我看到here boost::filesystem::is_regular
由BOOST_FILESYSTEM_NO_DEPRECATED
保护,因此我认为不应该再使用它了。
我在文件上测试了这两种方法,它们似乎给出了相同的结果,但鉴于我无法找到这些方法的文档,boost::filesystem::is_regular
和boost::filesystem::is_regular_file
之间的实际差异是什么? ?它们是相同的还是前者更通用(例如:常规符号链接等)?
答案 0 :(得分:2)
它们完全相同:
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;
}
来源:
我怀疑Filesystem TS决定调用该函数is_regular()
时已弃用is_regular_file()
。