c++ - 如何将 boost 路径类型转换为字符串?

标签 c++ boost path

您好,我目前有一个程序可以获取文件位置的完整路径,并放入一个类型为 boost::filesystem2::path 的变量中

我已经查找了如何执行此操作,并发现使用:

string result1 = boost::filesystem::basename (myPath)

将路径转换为字符串,但它只转换文件名(例如,如果路径是“C:\name\bobsAwesomeWordDoc.docx”,它只返回“bobsAwesomeWordDoc”)。

我发现了以下关于如何将整个路径转换为字符串的内容, 但我不知道如何在我的程序中实现它。我尝试了多种方法,但出现转换错误。

const std::string& string( ): This routine returns a copy of the string with which the path was initialized, with formatting per the path grammar rules.

(找到 here)

我试过了:

string result1 = string& (myPath);

以及其他一些变体。

最佳答案

你只需要调用myPath.string()

关于c++ - 如何将 boost 路径类型转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179322/

相关文章:

css - Flask 为肯定存在的 css 文件提供 404

c# - "Path.GetFullPath"和网络路径

c++ - 有没有办法在 C++ 中通过引用传递右值?

c++ - shared_from_this 导致 bad_weak_ptr

c++ - 英特尔 MKL LAPACKE_dsyevr 在 N~8*10^4 的大型 NxN 矩阵上

c++ - 如何通过 boost asio 向客户端发送 OpenNI 深度图?

c++ - 带有 boost 的 XML 序列化( '.serialize' 的左边必须有类/结构/union )

path - Julia:在相对于脚本位置的位置创建一个新文件夹和文件

c++ - 为什么模板参数中的 enable_if_t 提示重新定义?

C++ 编译错误只有一个候选函数