2016-06-18 2 views
1

Я вижу hereboost::filesystem::is_regular защищен BOOST_FILESYSTEM_NO_DEPRECATED, поэтому я предполагаю, что он больше не должен использоваться.Разница между is_regular и is_regular_file из файловой системы boost

Я тестировал оба метода на файлах, и они, похоже, дают тот же результат, но, учитывая, что я не могу найти документацию этих методов, какова фактическая разница между boost::filesystem::is_regular и boost::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 решили назвать эту функцию is_regular_file().

 Смежные вопросы

  • Нет связанных вопросов^_^