|
|
@ -26,20 +26,6 @@ std::string StringFromBuffer(const std::vector<u8>& data); |
|
|
std::string StripSpaces(const std::string& s); |
|
|
std::string StripSpaces(const std::string& s); |
|
|
std::string StripQuotes(const std::string& s); |
|
|
std::string StripQuotes(const std::string& s); |
|
|
|
|
|
|
|
|
// Thousand separator. Turns 12345678 into 12,345,678 |
|
|
|
|
|
template <typename I> |
|
|
|
|
|
std::string ThousandSeparate(I value, int spaces = 0) { |
|
|
|
|
|
std::ostringstream oss; |
|
|
|
|
|
|
|
|
|
|
|
// std::locale("") seems to be broken on many platforms |
|
|
|
|
|
#if defined _WIN32 || (defined __linux__ && !defined __clang__) |
|
|
|
|
|
oss.imbue(std::locale("")); |
|
|
|
|
|
#endif |
|
|
|
|
|
oss << std::setw(spaces) << value; |
|
|
|
|
|
|
|
|
|
|
|
return oss.str(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
std::string StringFromBool(bool value); |
|
|
std::string StringFromBool(bool value); |
|
|
|
|
|
|
|
|
bool TryParse(const std::string& str, bool* output); |
|
|
bool TryParse(const std::string& str, bool* output); |
|
|
|