20 constexpr
char UTF8CP_00C4[] =
"\xC3\x84";
23 constexpr
char UTF8CP_00D6[] =
"\xC3\x96";
24 constexpr
char UTF8CP_00DC[] =
"\xC3\x9C";
25 constexpr
char UTF8CP_00E4[] =
"\xC3\xA4";
26 constexpr
char UTF8CP_00F6[] =
"\xC3\xB6";
27 constexpr
char UTF8CP_00FC[] =
"\xC3\xBC";
32 const char*
const UTF8CP_Auml = omw::UTF8CP_00C4;
33 const char*
const UTF8CP_Ouml = omw::UTF8CP_00D6;
34 const char*
const UTF8CP_Uuml = omw::UTF8CP_00DC;
35 const char*
const UTF8CP_auml = omw::UTF8CP_00E4;
36 const char*
const UTF8CP_ouml = omw::UTF8CP_00F6;
37 const char*
const UTF8CP_uuml = omw::UTF8CP_00FC;
40 constexpr
char pairtos_defaultSepChar =
';';
41 constexpr
char hexStrDigits[] =
"0123456789ABCDEF";
42 constexpr
char toHexStr_defaultSepChar = 0x20;
73 string(
const char* first,
const char* last);
76 bool isInteger()
const;
77 bool isUInteger()
const;
84 omw::string&
replaceAll(
const std::vector<omw::StringReplacePair>& pairs, size_type startPos = 0, size_type* nReplacementsTotal =
nullptr, std::vector<size_type>* nReplacements =
nullptr);
108 omw::string to_string(
bool value,
bool textual =
false);
110 template<
typename T1,
typename T2>
111 std::string to_string(
const std::pair<T1, T2>& value,
char sepChar = pairtos_defaultSepChar);
113 template std::string to_string(
const std::pair<int, int>&,
char);
114 template std::string to_string(
const std::pair<long, long>&,
char);
115 template std::string to_string(
const std::pair<long long, long long>&,
char);
116 template std::string to_string(
const std::pair<unsigned, unsigned>&,
char);
117 template std::string to_string(
const std::pair<unsigned long, unsigned long>&,
char);
118 template std::string to_string(
const std::pair<unsigned long long, unsigned long long>&,
char);
119 template std::string to_string(
const std::pair<float, float>&,
char);
120 template std::string to_string(
const std::pair<double, double>&,
char);
121 template std::string to_string(
const std::pair<long double, long double>&,
char);
126 std::pair<int, int>
stoipair(
const std::string& str,
char sepChar = pairtos_defaultSepChar);
151 omw::string toHexStr(
const std::vector<char>& data,
char sepChar = toHexStr_defaultSepChar);
152 omw::string toHexStr(
const std::vector<uint8_t>& data,
char sepChar = toHexStr_defaultSepChar);
153 omw::string toHexStr(
const char* data,
size_t count,
char sepChar = toHexStr_defaultSepChar);
154 omw::string toHexStr(
const uint8_t* data,
size_t count,
char sepChar = toHexStr_defaultSepChar);
159 #endif // OMW_STRING_H