当我创建一个boost::filesystem::path
对象(boost v1.55)时遇到了这个问题。我无法弄清楚如何从字符串变量或串联字符串创建路径?C++ - 从变量字符串BOOST文件系统路径
//Example 1
namespace fs = boost::filesystem;
String dest = "C:/Users/username";
fs::path destination (dest); //Error here
//Example 2
namespace fs = boost::filesystem;
String user = "username";
fs::path destination ("C:/Users/" + user); //Error here as well.
//Example 3
namespace fs = boost::filesystem;
fs::path destination ("C:/Users/username");
当像上述实施例3双引号之间指定的整个字符串我只能够创建路径对象,但是这不允许一个可变的输入。
基本上,我将如何实现fs::path
对象类使用字符串作为我的出发点?
感谢您的任何帮助!
编辑
Link推动/文件系统路径的文件。重新学习C++,所以其中的一些仍然有点凌驾于我的头上......我不太明白这个构造函数是如何在这里工作的......并且真的不知道在这一点上要问什么......“我绝对感谢任何指点。
那么,什么是'String'?你怎么把它变成文档所说的路径''可以构建?你有'String'的定义,你告诉我们。可能是从它或者其它东西请求一个C字符串或者'std :: string'。 – GManNickG
我有点重新学习C++ ...我不记得/以您所问的方式了解'String'的'定义'。已更新以包含指向文档的链接... – RisaAudr
除了您知道什么'String'之外,没有人可以发布[MCVE](http://stackoverflow.com/help/mcve)。 – GManNickG