2016-01-25 1 views
7

Благодаря C++ 11, после длительных отношений с boost, последний компонент, который заставляет меня зависеть от него, - это файловая система. std :: filesystem, по-видимому, реализована как экспериментальная по ссылке: Filesystem libraryКакие компиляторы поддерживают std :: filesystem?

Поскольку она имитирует boost :: filesystem, я могу легко адаптировать мой проект в std и избавиться от огромной зависимости от boost. Какие компиляторы поддерживают его, и было бы целесообразно использовать его, даже если он экспериментальный, поскольку он подражает повышению (поскольку нет расписания для того, когда он будет стандартизован)?

+3

MSVC - единственный, о котором я знаю, что является очень веской причиной для продолжения использования Boost.Filesystem. – ildjarn

ответ

10
  • Visual Studio отправляет различные версии библиотеки файловой системы для нескольких выпусков. Я считаю, что VS 2013 был первым, кто включил его.
  • libstdC++ отправил свою библиотеку файловой системы как часть выпуска 5.3.
  • libC++ имеет библиотеку файловой системы в разработке, но она не будет частью предстоящей версии 3.8.

Отметьте, что std::experimental::filesystem еще не является частью стандарта C++, а определен в технической спецификации. Это означает, что они могут быть изменены до того, как они станут частью стандарта. (именно поэтому они находятся в пространстве имен std::experimental)

+1

VS2012 отправил его первым, но реализация была честно слишком страшной в использовании. – ildjarn

+3

Реализация LibC++ * будет * частью релиза 3.9. –

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

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