来自boost文件系统的is_regular和is_regular_file之间的区别

时间:2016-06-18 16:53:00

标签: c++ boost boost-filesystem

我看到here boost::filesystem::is_regularBOOST_FILESYSTEM_NO_DEPRECATED保护,因此我认为不应该再使用它了。

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

1 个答案:

答案 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()