This is the documentation for Enlighten.
class Geo GeoString
template<typename>
class Geo::GeoString
STL string replacement.
Standard length doubling strategy allows for continued concatenation. Contains few of the algorithm functions (find_if, etc) but does have conversion from one string format to another. Also contains a Printf() function that creates a string from a standard C style format specifier, without the user having to know the maximum string length beforehand. There is no such thing as a NULL string representation; default constructor and construction from a NULL pointer both result in an empty string. If you must distinguish between empty and unset, use the Geo::Optional class.
Typedefs
Name | Description |
|---|---|
T CharType | The character type of this string. |
Functions
Name | Description |
|---|---|
Destructor. | |
Clear the string. | |
Copies the content of this string to the given raw character buffer. | |
Terminates the string at the given position. | |
This will remove the string beyond and including the last character specified if there is one. | |
This will remove the string up to and including the last character specified if there is one. | |
Directly sets the length of the string to the given value. | |
Creates a new string of this format from a narrow string. | |
Default constructor. | |
Explicit constructor from a null-terminated array. | |
Explicit constructor from an array of size n. | |
Explicit constructor for an initial buffer length. | |
Copy constructor. | |
Move constructor. | |
Returns the string capacity. | |
Returns a const raw pointer to the string. | |
Returns the length of the string. | |
Returns a non-const raw pointer to the string. | |
Returns true if the string is empty. | |
Implicit conversion to string view. | |
Element access operator. Do not use this to assign a terminator, or the string will very likely be corrupted. | |
Comparison (required to use strings as keys in a map). | |
Creates a string from a standard C style format specifier, without the user having to know the maximum string length beforehand. | |
Set the string capacity (increase only). | |
Returns a subsection of the string. | |
Swap places with other. | |
Returns a new narrow string from this one. |