10 #ifndef CPROVER_UTIL_UNICODE_H 11 #define CPROVER_UTIL_UNICODE_H 20 std::string
narrow(
const wchar_t *s);
21 std::wstring
widen(
const char *s);
22 std::string
narrow(
const std::wstring &s);
23 std::wstring
widen(
const std::string &s);
25 std::string
utf32_to_utf8(
const std::basic_string<unsigned int> &s);
32 std::vector<std::string>
narrow_argv(
int argc,
const wchar_t **argv_wide);
34 template <
typename It>
38 std::vector<const char *> ret(std::distance(b, e) + 1,
nullptr);
39 std::transform(b, e, std::begin(ret), [] (
const std::string & s)
46 #endif // CPROVER_UTIL_UNICODE_H std::wstring utf8_to_utf16_big_endian(const std::string &)
std::string utf16_little_endian_to_java(const wchar_t ch)
std::string narrow(const wchar_t *s)
std::vector< std::string > narrow_argv(int argc, const wchar_t **argv_wide)
std::wstring widen(const char *s)
std::vector< const char * > to_c_str_array(It b, It e)
std::string utf32_to_utf8(const std::basic_string< unsigned int > &s)
std::wstring utf8_to_utf16_little_endian(const std::string &)