在路径如“C:/Dir/foo.txt”的情况下,文件的基本名称将为“foo”。我曾经能够这样做:
#include <filesystem>
using namespace std;
using namespace std::tr2::sys;
...
path p("C:/Dir/foo.txt");
auto base = p.basename(); // base will now be "foo"
这在我使用visual studio 2013时有效。现在在新版本(2015)中它将无法编译给我错误:
错误C2039'basename':不是'std :: experimental :: filesystem :: v1 :: path'的成员
什么是等效函数,或者在新编译器中执行我需要的方法?