基于标准库实现string和wstring的转换
来源:互联网 发布:找淘宝兼职工作靠谱吗 编辑:程序博客网 时间:2024/05/23 00:10
// convert string to wstringstd::wstring to_wstring(const std::string& str,const std::locale& loc = std::locale()){std::vector<wchar_t> buf(str.size());std::use_facet<std::ctype<wchar_t>>(loc).widen(str.data(),//ctype<char_type>str.data() + str.size(),buf.data());//把char转换为Treturn std::wstring(buf.data(), buf.size());}// convert wstring to string with ’?’ as default characterstd::string to_string(const std::wstring& str,const std::locale& loc = std::locale()){std::vector<char> buf(str.size());std::use_facet<std::ctype<wchar_t>>(loc).narrow(str.data(),str.data() + str.size(),' ? ', buf.data());//把T转换为charreturn std::string(buf.data(), buf.size());}
char c = 'a';bool bl = use_facet<ctype<char>>(locale("")).is(ctype_base::lower, c);
要比Convenience Functions std::islower(c,loc)效率高。
0 0
- 基于标准库实现string和wstring的转换
- string 和 wstring 互相转换的方法(即 Ansi & Unicode 在标准库下的互转)
- wstring和string的相互转换
- Linux下string和wstring的转换
- 用标准C++做的string和wstring相互转换方法,经过大规模测试
- 关于string和wstring的实现
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- wstring和string互相转换
- string 到 wstring的转换
- 图形结构的存储
- 启动 hadoop的产生问题
- 使安卓本地sdk中的文档能够打开
- 初步认识Shiro
- Google Dremel数据模型详解(上)
- 基于标准库实现string和wstring的转换
- LeetCode[Tree]: Populating Next Right Pointers in Each Node
- 队列的三种实现方式
- iOS dictionary详解 类似java中的map
- 数据结构(c++版) 第六章
- Entity Framework学习笔记——edmx文件
- linux用vi编译器编写c++和java
- 十一月总结
- Android组件及UI框架大全