boost中的path :: string()和path :: generic_string()有什么区别?

man*_*ans 4 c++ boost

boost::path::string()和之间的区别是什么boost::path::generic_string()?我何时应该使用它们?

Lig*_*ica 7

文件中明确说明了这一点; 您只需阅读文档即可获得知识和理解.从现在开始,请养成这样做的习惯.

提高::路径::字符串

std::string本机路径名格式返回a .

提高::路径:: generic_string

返回std::string通用路径格式.

何时使用它们

嗯,这取决于你,取决于你的需求!以下引文,再次来自文档,可能会有所帮助......

[注意:对于ISO/IEC 9945,不会发生转换,因为本机格式和通用格式相同.对于Windows,反斜杠转换为斜杠 - 后注]

在日常使用中,您可以有效地说:

  • 在Windows上,本机格式具有反斜杠,而通用格式具有斜杠;
  • 在Linux上,两种格式都有斜杠.

  • 说"文件中明确说明了这一点"是一种夸大其词.这一切都很清楚.Boost Filesystem文档是如何不编写文档的示例. (3认同)