#include <util/spanparsing.h>
#include <array>
#include <cstdint>
#include <cstring>
#include <locale>
#include <sstream>
#include <string>
#include <string_view>
#include <vector>
Go to the source code of this file.
|
void | ReplaceAll (std::string &in_out, const std::string &search, const std::string &substitute) |
|
std::vector< std::string > | SplitString (std::string_view str, char sep) |
|
std::string_view | TrimStringView (std::string_view str, std::string_view pattern=" \f\n\r\t\v") |
|
std::string | TrimString (std::string_view str, std::string_view pattern=" \f\n\r\t\v") |
|
std::string_view | RemovePrefixView (std::string_view str, std::string_view prefix) |
|
std::string | RemovePrefix (std::string_view str, std::string_view prefix) |
|
template<typename T , typename BaseType , typename UnaryOp > |
auto | Join (const std::vector< T > &list, const BaseType &separator, UnaryOp unary_op) -> decltype(unary_op(list.at(0))) |
| Join a list of items. More...
|
|
template<typename T , typename T2 > |
T | Join (const std::vector< T > &list, const T2 &separator) |
|
std::string | Join (const std::vector< std::string > &list, std::string_view separator) |
|
bool | ContainsNoNUL (std::string_view str) noexcept |
| Check if a string does not contain any embedded NUL (\0) characters. More...
|
|
template<typename T > |
std::string | ToString (const T &t) |
| Locale-independent version of std::to_string. More...
|
|
template<typename T1 , size_t PREFIX_LEN> |
bool | HasPrefix (const T1 &obj, const std::array< uint8_t, PREFIX_LEN > &prefix) |
| Check whether a container begins with the given prefix. More...
|
|
◆ ContainsNoNUL()
bool ContainsNoNUL |
( |
std::string_view |
str | ) |
|
|
inlinenoexcept |
Check if a string does not contain any embedded NUL (\0) characters.
Definition at line 90 of file string.h.
◆ HasPrefix()
template<typename T1 , size_t PREFIX_LEN>
bool HasPrefix |
( |
const T1 & |
obj, |
|
|
const std::array< uint8_t, PREFIX_LEN > & |
prefix |
|
) |
| |
|
inline |
Check whether a container begins with the given prefix.
Definition at line 112 of file string.h.
◆ Join() [1/3]
std::string Join |
( |
const std::vector< std::string > & |
list, |
|
|
std::string_view |
separator |
|
) |
| |
|
inline |
◆ Join() [2/3]
template<typename T , typename BaseType , typename UnaryOp >
auto Join |
( |
const std::vector< T > & |
list, |
|
|
const BaseType & |
separator, |
|
|
UnaryOp |
unary_op |
|
) |
| -> decltype(unary_op(list.at(0))) |
Join a list of items.
- Parameters
-
list | The list to join |
separator | The separator |
unary_op | Apply this operator to each item in the list |
Definition at line 63 of file string.h.
◆ Join() [3/3]
template<typename T , typename T2 >
T Join |
( |
const std::vector< T > & |
list, |
|
|
const T2 & |
separator |
|
) |
| |
◆ RemovePrefix()
std::string RemovePrefix |
( |
std::string_view |
str, |
|
|
std::string_view |
prefix |
|
) |
| |
|
inline |
◆ RemovePrefixView()
std::string_view RemovePrefixView |
( |
std::string_view |
str, |
|
|
std::string_view |
prefix |
|
) |
| |
|
inline |
◆ ReplaceAll()
void ReplaceAll |
( |
std::string & |
in_out, |
|
|
const std::string & |
search, |
|
|
const std::string & |
substitute |
|
) |
| |
◆ SplitString()
std::vector< std::string > SplitString |
( |
std::string_view |
str, |
|
|
char |
sep |
|
) |
| |
|
inline |
◆ ToString()
template<typename T >
std::string ToString |
( |
const T & |
t | ) |
|
Locale-independent version of std::to_string.
Definition at line 100 of file string.h.
◆ TrimString()
std::string TrimString |
( |
std::string_view |
str, |
|
|
std::string_view |
pattern = " \f\n\r\t\v" |
|
) |
| |
|
inline |
◆ TrimStringView()
std::string_view TrimStringView |
( |
std::string_view |
str, |
|
|
std::string_view |
pattern = " \f\n\r\t\v" |
|
) |
| |
|
inline |