【发布时间】:2016-06-02 05:23:44
【问题描述】:
Boost lib 有一个类来处理文件路径:boost::filesystem::path。
Boos也有这个类boost::filesystem::wpath
每个类都有方法string()、wstring()、c_str()、native()
我开发 Windows 应用程序,我完全不明白我应该使用什么 ))
从实践的角度来看,这两个类有什么区别?这些方法有什么区别?
我应该为 Windows 应用程序使用什么类和方法? ::wpath 和 wstring() 无处不在?
将为 Ubuntu 编译部分源代码(几个静态链接的库)。这种情况下::wpath还好吗?
我也使用SQLite,它需要数据库文件的路径。 sqlite3_open.
我应该使用sqlite3_open_v2(文件路径的UTF-8编码)或sqlite3_open16(文件路径的UTF-16编码)?
附:看了这篇文章link 似乎::path 和::wpath 根本没有区别。对吗?
方法native() 似乎更适合为不同平台编译的源代码。
【问题讨论】: