#include <string.h>
Class to store the position in a string for a string operation. StringPosition just consists of an integer value. If it is positive, it indicates the absolute position. If it is negative it indicates the position from the end, e.g. -1 refers to the last character.
Here an example for GetPart. The first parameter of GetPart is the class StringPosition, the second StringCount.
Public Member Functions | |
MAXON_IMPLICIT | StringPosition (Int pos) |
MAXON_ATTRIBUTE_FORCE_INLINE Int | ResolvePosition (Int length) const |
Protected Attributes | |
Int | _value |
Friends | |
class | StringCount |
MAXON_IMPLICIT StringPosition | ( | Int | pos | ) |
Constructor.
[in] | pos | If pos is >= 0 it designates the absolute position. If pos is negative it relative to the end. E.g. -1 refers to the last character. |
MAXON_ATTRIBUTE_FORCE_INLINE Int ResolvePosition | ( | Int | length | ) | const |
Calculates the absolute position in a string based on the contents of this class and a given string length.
[in] | length | The length of the string. |
|
friend |
|
protected |