5#ifndef BASE_STRING_UTILS_H_
6#define BASE_STRING_UTILS_H_
17template <
typename... Args>
20 int size = snprintf(
nullptr, 0,
format.c_str(),
args...) + 1;
21 std::unique_ptr<char[]> buf = std::make_unique<char[]>(size);
22 snprintf(buf.get(), size,
format.c_str(),
args...);
23 return std::string(buf.get(), buf.get() + size - 1);
35std::string NumberToString(
unsigned int number);
36std::string NumberToString(int32_t number);
37std::string NumberToString(
float number);
38std::string NumberToString(
double number);
43std::string
JoinString(std::vector<std::string> tokens, std::string delimiter);
44std::u16string
JoinString(std::vector<std::u16string> tokens,
45 std::u16string delimiter);
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args
uint32_t uint32_t * format
std::string StringPrintf(const std::string &format, Args... args)
std::string ToUpperASCII(std::string str)
std::string UTF16ToUTF8(std::u16string src)
void ReplaceChars(std::string in, std::string from, std::string to, std::string *out)
const std::string & EmptyString()
std::u16string UTF8ToUTF16(std::string src)
constexpr char16_t kWhitespaceUTF16
bool ContainsOnlyChars(std::u16string str, char16_t ch)
std::u16string ASCIIToUTF16(std::string src)
std::string ToLowerASCII(std::string str)
std::string JoinString(std::vector< std::string > tokens, std::string delimiter)
bool LowerCaseEqualsASCII(std::string a, std::string b)
std::u16string NumberToString16(float number)