2016-06-18 64 views
1

我看到hereboost::filesystem::is_regularBOOST_FILESYSTEM_NO_DEPRECATED守卫,所以我认为它不应该被使用了。从升压文件系统is_regular和is_regular_file之间的区别

我测试了这两种方法的文件,他们似乎给出了相同的结果,但鉴于我找不到这些方法的文档的任何地方,boost::filesystem::is_regularboost::filesystem::is_regular_file之间的实际区别是什么?它们是相同的东西还是前者更通用(例如:常规符号链接等)?

回答

1

他们是相同的:

inline bool is_regular_file(file_status f) BOOST_NOEXCEPT { 
    return f.type() == regular_file; 
} 

inline bool is_regular(file_status f) BOOST_NOEXCEPT { 
    return f.type() == regular_file; 
} 

来源:

我怀疑is_regular()被废弃时Filesystem TS决定调用该函数改为。

相关问题