Immutable string container. More...
#include <kanzi/core/string/immutable_string.hpp>
Public Member Functions | |
| const char * | c_str () const |
| Access string data. More... | |
| ImmutableString ()=default | |
| Empty constructor. More... | |
| ImmutableString (string_view content) | |
| Constructor. More... | |
| ImmutableString (ImmutableString &&other) | |
| Move constructor. More... | |
| operator string_view () const | |
| string_view operator. More... | |
| ImmutableString & | operator= (ImmutableString &&other) |
| Move operator. More... | |
Friends | |
| bool | operator!= (const ImmutableString &lhs, string_view rhs) |
| Not equals operator. More... | |
| bool | operator!= (string_view lhs, const ImmutableString &rhs) |
| Not equals operator. More... | |
| bool | operator!= (const ImmutableString &lhs, const ImmutableString &rhs) |
| Not equals operator. More... | |
| bool | operator< (const ImmutableString &lhs, const ImmutableString &rhs) |
| Less than operator. More... | |
| bool | operator== (const ImmutableString &lhs, string_view rhs) |
| Comparison operator. More... | |
| bool | operator== (string_view lhs, const ImmutableString &rhs) |
| Comparison operator. More... | |
| bool | operator== (const ImmutableString &lhs, const ImmutableString &rhs) |
| Comparison operator. More... | |
| void | swap (ImmutableString &left, ImmutableString &right) |
| Swap operation. More... | |
Immutable string container.
Represents a string that is allocated dynamically but cannot be changed.
|
explicitdefault |
Empty constructor.
|
inlineexplicit |
Constructor.
| content | String to construct from. |
|
inline |
Move constructor.
| other | Source string. |
|
inline |
Access string data.
|
inline |
string_view operator.
|
inline |
Move operator.
| other | Source string. |
|
friend |
Swap operation.
| left | Left operand. |
| right | Right operand. |
|
friend |
Comparison operator.
| lhs | Left-hand side operand. |
| rhs | Right-hand side operand. |
|
friend |
Comparison operator.
| lhs | Left-hand side operand. |
| rhs | Right-hand side operand. |
|
friend |
Comparison operator.
| lhs | Left-hand side operand. |
| rhs | Right-hand side operand. |
|
friend |
Not equals operator.
| lhs | Left-hand side operand. |
| rhs | Right-hand side operand. |
|
friend |
Not equals operator.
| lhs | Left-hand side operand. |
| rhs | Right-hand side operand. |
|
friend |
Not equals operator.
| lhs | Left-hand side operand. |
| rhs | Right-hand side operand. |
|
friend |
Less than operator.
| lhs | Left-hand side operand. |
| rhs | Right-hand side operand. |