#include <algorithm>
#include <filesystem>
int main()
{
std::experimental::filesystem::path str("fffff/aaaa/.");
std::reverse(str.begin(),str.end());
return 0;
}
我正在使用vs2015,上面的代码不能编译,但我仍然可以反转一个字符串。
#include <algorithm>
#include <filesystem>
int main()
{
std::string str("fffff/aaaa/.");
std::reverse(str.begin(),str.end());
return 0;
}
为什么?
答案 0 :(得分:6)
这不会编译为path::begin()
而path::end()
会返回path::iterator
,这是path::const_iterator
的别名。