2016-01-25 23 views
7

Grazie a C++ 11, dopo una lunga relazione con boost, l'ultimo componente che mi fa dipendere da esso è il filesystem. std :: filesystem sembra essere implementato come sperimentale in base al link: Filesystem libraryQuali compilatori supportano std :: filesystem?

Dal momento che imita boost :: filesystem, posso facilmente adattare il mio progetto a std e liberarmi di un'enorme dipendenza da boost. Quali compilatori lo supportano e sarebbe importante utilizzarlo anche se è sperimentale dal momento che riproduce l'enfasi (dal momento che non esiste un programma temporale per quando sarà standardizzato)?

+3

MSVC è l'unico di cui sono a conoscenza, il che è un ottimo motivo per continuare a utilizzare Boost.Filesystem. – ildjarn

risposta

10
  • Visual Studio ha distribuito varie versioni della libreria di file system per un paio di versioni. Credo che VS 2013 sia stato il primo a includerlo.
  • libstdC++ ha spedito la libreria del file system come parte della versione 5.3.
  • libC++ ha una libreria di file system in fase di sviluppo, ma non farà parte della prossima versione 3.8.

Si noti che std::experimental::filesystem non è ancora parte dello standard C++, ma piuttosto definito in una specifica tecnica. Ciò significa che sono soggetti a modifiche prima che diventino parte dello standard. (che è il motivo per cui sono nello spazio dei nomi std::experimental)

+1

VS2012 lo spedì per primo, ma quell'implementazione era onestamente troppo spaventosa da usare. – ildjarn

+3

L'implementazione di LibC++ * farà parte della versione 3.9. –