C++ boost::filesystem::path操作符/c2296错误

C++ boost::filesystem::path操作符/c2296错误,c++,boost,filesystems,C++,Boost,Filesystems,我对这个boost东西还不熟悉,对boost::filesystem::path有点怀疑。 我有一个应用程序,它使用启动此应用程序所需的配置文件的相对路径。 我目前使用: boost::filesystem::path PATH(".\\..\\dir1\\file1.xml"); 我查看了boost::filesystem::path的/operator,并对使用它感兴趣 我试过这个: boost::filesystem::path const PATH("."/"dir1"/"file1.

我对这个boost东西还不熟悉,对boost::filesystem::path有点怀疑。 我有一个应用程序,它使用启动此应用程序所需的配置文件的相对路径。 我目前使用:

boost::filesystem::path PATH(".\\..\\dir1\\file1.xml");
我查看了boost::filesystem::path的/operator,并对使用它感兴趣

我试过这个:

boost::filesystem::path const PATH("."/"dir1"/"file1.xml");
但我犯了一个错误 :错误C2296:“/”:非法,左操作数的类型为“const char[2]” :错误C2297:“/”:非法,右操作数的类型为“const char[5]”

这是一种干净的使用方法吗

如何使用/运算符来完成此操作


提前感谢至少一个
/
的操作数必须已经是路径,请尝试:

boost::filesystem::path const PATH(boost::filesystem::path(".")/"dir1"/"file1.xml");
或者,如果允许使用C++11,请将其简化为:

const auto PATH = boost::filesystem::path(".")/"dir1"/"file1.xml";

@DeeptiJain你确定吗?即使有错误,也不能是相同的错误消息,因为左侧不再是
const char[2]
.Aah。。我的错。它起作用了。在构建项目之前,我忘了保存文件。谢谢