String.h file
Namespace Corrade::
Namespaces
- namespace Corrade
- Root namespace.
- namespace Corrade::Utility
- Utilities.
- namespace Corrade::Utility::String
- String utilities.
Classes
- class Corrade::Utility::String::ParseResult new in Git master
- String parse result.
Enums
-
enum class ParseState: std::
uint8_t { Success, Clamped, Failed } new in Git master - String parse state.
-
enum class ParseDecimalFlag: std::
uint8_t { DisallowSign = 1 << 0 } new in Git master - Decimal string parse flag.
-
enum class ParseHexadecimalFlag: std::
uint8_t { DisallowSign = 1 << 0, AllowBasePrefix = 1 << 1, AllowHashPrefix = 1 << 2 } new in Git master - Hexadecimal string parse flag.
-
enum class ParseFloatFlag: std::
uint8_t { DisallowSign = 1 << 0 } new in Git master - Float string parse flag.
Typedefs
- using ParseDecimalFlags = Containers::EnumSet<ParseDecimalFlag> new in Git master
- Decimal string parse flags.
- using ParseHexadecimalFlags = Containers::EnumSet<ParseHexadecimalFlag> new in Git master
- Hexadecimal string parse flags.
- using ParseFloatFlags = Containers::EnumSet<ParseFloatFlag> new in Git master
- Float string parse flags.
Functions
- auto commonPrefix(Containers::StringView a, Containers::StringView b) -> Containers::StringView new in Git master
- Longest common prefix of two strings.
- void lowercaseInPlace(Containers::MutableStringView string) new in Git master
- Convert ASCII characters in a string to lowercase, in place.
- auto lowercase(Containers::StringView string) -> Containers::String new in Git master
- Convert ASCII characters in a string to lowercase.
- auto lowercase(Containers::String string) -> Containers::String new in Git master
- void uppercaseInPlace(Containers::MutableStringView string) new in Git master
- Convert ASCII characters in a string to uppercase, in place.
- auto uppercase(Containers::StringView string) -> Containers::String new in Git master
- Convert ASCII characters in a string to uppercase, in place.
- auto uppercase(Containers::String string) -> Containers::String new in Git master
- auto replaceFirst(Containers::StringView string, Containers::StringView search, Containers::StringView replace) -> Containers::String new in Git master
- Replace first occurrence in a string.
- auto replaceAll(Containers::StringView string, Containers::StringView search, Containers::StringView replace) -> Containers::String new in Git master
- Replace all occurrences in a string.
- auto replaceAll(Containers::String string, char search, char replace) -> Containers::String new in Git master
- Replace all occurrences of a character in a string with another character.
- void replaceAllInPlace(const Containers::MutableStringView string, const char search, const char replace) new in Git master
- Replace all occurrences of a character in a string with another character in-place.
- auto operator<<(Utility::Debug& debug, ParseState value) -> Utility::Debug& new in Git master
- Debug output operator.
- auto operator<<(Utility::Debug& debug, ParseDecimalFlag value) -> Utility::Debug& new in Git master
- Debug output operator.
- auto operator<<(Utility::Debug& debug, ParseDecimalFlags value) -> Utility::Debug& new in Git master
- Debug output operator.
-
auto parseDecimal(Containers::StringView string,
std::
uint64_t& value, std:: uint64_t min, std:: uint64_t max, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned decimal number.
-
auto parseDecimal(Containers::StringView string,
std::
int64_t& value, std:: int64_t min, std:: int64_t max, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed decimal number.
-
auto parseDecimal(Containers::StringView string,
std::
uint8_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned 8-bit decimal number.
-
auto parseDecimal(Containers::StringView string,
std::
int8_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed 8-bit decimal number.
-
auto parseDecimal(Containers::StringView string,
std::
uint16_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned 16-bit decimal number.
-
auto parseDecimal(Containers::StringView string,
std::
int16_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed 16-bit decimal number.
-
auto parseDecimal(Containers::StringView string,
std::
uint32_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned 32-bit decimal number.
-
auto parseDecimal(Containers::StringView string,
std::
int32_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed 32-bit decimal number.
-
auto parseDecimal(Containers::StringView string,
std::
uint64_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned 64-bit decimal number.
-
auto parseDecimal(Containers::StringView string,
std::
int64_t& value, ParseDecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed 64-bit decimal number.
- auto operator<<(Utility::Debug& debug, ParseHexadecimalFlag value) -> Utility::Debug& new in Git master
- Debug output operator.
- auto operator<<(Utility::Debug& debug, ParseHexadecimalFlags value) -> Utility::Debug& new in Git master
- Debug output operator.
-
auto parseHexadecimal(Containers::StringView string,
std::
uint64_t& value, std:: uint64_t min, std:: uint64_t max, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned hexadecimal number.
-
auto parseHexadecimal(Containers::StringView string,
std::
int64_t& value, std:: int64_t min, std:: int64_t max, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed hexadecimal number.
-
auto parseHexadecimal(Containers::StringView string,
std::
uint8_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned 8-bit hexadecimal number.
-
auto parseHexadecimal(Containers::StringView string,
std::
int8_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed 8-bit hexadecimal number.
-
auto parseHexadecimal(Containers::StringView string,
std::
uint16_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned 16-bit hexadecimal number.
-
auto parseHexadecimal(Containers::StringView string,
std::
int16_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed 16-bit hexadecimal number.
-
auto parseHexadecimal(Containers::StringView string,
std::
uint32_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned 32-bit hexadecimal number.
-
auto parseHexadecimal(Containers::StringView string,
std::
int32_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed 32-bit hexadecimal number.
-
auto parseHexadecimal(Containers::StringView string,
std::
uint64_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing an unsigned 64-bit hexadecimal number.
-
auto parseHexadecimal(Containers::StringView string,
std::
int64_t& value, ParseHexadecimalFlags flags = {}) -> ParseResult new in Git master - Parse a string containing a signed 64-bit hexadecimal number.
- auto operator<<(Utility::Debug& debug, ParseFloatFlag value) -> Utility::Debug& new in Git master
- Debug output operator.
- auto operator<<(Utility::Debug& debug, ParseFloatFlags value) -> Utility::Debug& new in Git master
- Debug output operator.
- auto parseFloat(Containers::StringView string, float& value, ParseFloatFlags flags = {}) -> ParseResult new in Git master
- Parse a string containing a floating-point number.
- auto parseFloat(Containers::StringView string, double& value, ParseFloatFlags flags = {}) -> ParseResult new in Git master
-
auto parseNumberSequence(Containers::StringView string,
std::
uint32_t min, std:: uint32_t max) -> Containers::Optional<Containers::Array<std:: uint32_t>> new in Git master - Parse a number sequence.
-
auto fromArray(const char* string) -> std::
string deprecated in Git master - Safely construct string from char array.
-
auto fromArray(const char* string,
std::
size_t length) -> std:: string deprecated in Git master - Safely construct string from char array with explicit length.
-
auto ltrim(std::
string string, const std:: string& characters) -> std:: string deprecated in Git master - Trim leading characters from string.
-
auto ltrim(std::
string string) -> std:: string deprecated in Git master - Trim leading whitespace from string.
-
auto rtrim(std::
string string, const std:: string& characters) -> std:: string deprecated in Git master - Trim trailing characters from string.
-
auto rtrim(std::
string string) -> std:: string deprecated in Git master - Trim trailing whitespace from string.
-
auto trim(std::
string string, const std:: string& characters) -> std:: string deprecated in Git master - Trim leading and trailing characters from string.
-
auto trim(std::
string string) -> std:: string deprecated in Git master - Trim leading and trailing whitespace from string.
-
void ltrimInPlace(std::
string& string, const std:: string& characters) deprecated in Git master - Trim leading characters from a string, in place.
-
void ltrimInPlace(std::
string& string) deprecated in Git master - Trim leading whitespace from a string, in place.
-
void rtrimInPlace(std::
string& string, const std:: string& characters) deprecated in Git master - Trim trailing characters from a string, in place.
-
void rtrimInPlace(std::
string& string) deprecated in Git master - Trim trailing whitespace from a string, in place.
-
void trimInPlace(std::
string& string, const std:: string& characters) deprecated in Git master - Trim leading and trailing characters from a string, in place.
-
void trimInPlace(std::
string& string) deprecated in Git master - Trim leading and trailing whitespace from a string, in place.
-
auto split(const std::
string& string, char delimiter) -> std:: vector<std:: string> deprecated in Git master - Split a string on given character.
- auto split(Containers::StringView string, char delimiter) -> Containers::Array<Containers::StringView> deprecated in Git master
-
auto splitWithoutEmptyParts(const std::
string& string, char delimiter) -> std:: vector<std:: string> deprecated in Git master - Split a string on given character and remove empty parts.
- auto splitWithoutEmptyParts(Containers::StringView string, char delimiter) -> Containers::Array<Containers::StringView> deprecated in Git master
-
auto splitWithoutEmptyParts(const std::
string& string, const std:: string& delimiters) -> std:: vector<std:: string> deprecated in Git master - Split a string on any character from given set and remove empty parts.
- auto splitWithoutEmptyParts(Containers::StringView string, Containers::StringView delimiters) -> Containers::Array<Containers::StringView> deprecated in Git master
-
auto splitWithoutEmptyParts(const std::
string& string) -> std:: vector<std:: string> deprecated in Git master - Split a string on whitespace and remove empty parts.
- auto splitWithoutEmptyParts(const Containers::StringView string) -> Containers::Array<Containers::StringView> deprecated in Git master
-
auto partition(const std::
string& string, char separator) -> Containers::StaticArray<3, std:: string> deprecated in Git master - Partition a string.
-
auto partition(const std::
string& string, const std:: string& separator) -> Containers::StaticArray<3, std:: string> deprecated in Git master -
auto rpartition(const std::
string& string, char separator) -> Containers::StaticArray<3, std:: string> deprecated in Git master - Right-partition a string.
-
auto rpartition(const std::
string& string, const std:: string& separator) -> Containers::StaticArray<3, std:: string> deprecated in Git master -
auto join(const std::
vector<std:: string>& strings, char delimiter) -> std:: string deprecated in Git master - Join strings with given character.
-
auto join(const std::
vector<std:: string>& strings, const std:: string& delimiter) -> std:: string deprecated in Git master -
auto joinWithoutEmptyParts(const std::
vector<std:: string>& strings, char delimiter) -> std:: string deprecated in Git master - Join strings with given character and remove empty parts.
-
auto joinWithoutEmptyParts(const std::
vector<std:: string>& strings, const std:: string& delimiter) -> std:: string deprecated in Git master -
auto beginsWith(const std::
string& string, const std:: string& prefix) -> bool deprecated in Git master - Whether the string has given prefix.
-
auto beginsWith(const std::
string& string, char prefix) -> bool deprecated in Git master - auto viewBeginsWith(Containers::ArrayView<const char> string, Containers::ArrayView<const char> prefix) -> bool deprecated in Git master
- Whether string view has given prefix.
- auto viewBeginsWith(Containers::ArrayView<const char> string, char prefix) -> bool deprecated in Git master
-
auto endsWith(const std::
string& string, const std:: string& suffix) -> bool deprecated in Git master - Whether the string has given suffix.
-
auto endsWith(const std::
string& string, char suffix) -> bool deprecated in Git master - auto viewEndsWith(Containers::ArrayView<const char> string, Containers::ArrayView<const char> suffix) -> bool deprecated in Git master
- Whether string view has given suffix.
- auto viewEndsWith(Containers::ArrayView<const char> string, char suffix) -> bool deprecated in Git master
-
auto stripPrefix(std::
string string, const std:: string& prefix) -> std:: string deprecated in Git master - Strip given prefix from a string.
-
auto stripPrefix(std::
string string, char prefix) -> std:: string deprecated in Git master -
auto stripSuffix(std::
string string, const std:: string& suffix) -> std:: string deprecated in Git master - Strip given suffix from a string.
-
auto stripSuffix(std::
string string, char suffix) -> std:: string deprecated in Git master