2016-06-18 65 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決定調用該函數改爲。

相關問題