Boost库对unicode字符集的支持方式探究

作者:朱金灿
来源:http://blog.csdn.net/clever101


      最近学习使用Boost库,发现Boost库对unicode字符集的支持好像采用和STL类似的方式(当然没有完全证实)。STL是什么方式呢?就是在原有的ANSI类型上加上w表示这是unicode类型,如std::string对应std::wstring,std::cout对应std::wcout。Boost库也是采用这种方式,据我已经测试有:
字符串格式化:boost::format对应boost::wformat
文件系统路径:boost::filesystem::path对应boost::filesystem::wpath


     下面是一个测试程序:


#include #include using std::cout; using std::wcout; using std::endl; #include using std::string; using std::wstring; #include "boost/algorithm/string.hpp" #include "boost/filesystem/path.hpp" #include "boost/filesystem/operations.hpp" #include "boost/format.hpp" int main(int argc, char* argv[]) { // ANSI字符的格式化 cout << boost::format( "%1% %2%" ) % "Hell" % "Low" <().string(); cout<().string(); wcout<



编译环境是:WinXp + sp3,VS 2008 + sp1,unicode字符集



你可能感兴趣的:(C/C++)