С принятием стандарта
C++ 17 язык программирования
C++ становится все более универсальным и все менее зависящим от используемой операционной системы.
В новую редакцию языка включено очень много новых средств, в том числе, которые ранее можно было найти только в
boost, которые представляют собой, без преувеличение можно сказать, революционные изменения в самом языке.
Чтобы освоить эти новые возможности, потребуется достаточно много времени. Поэтому желательно как можно ранее начинать с ними знакомиться.
Одним из таких революционных новшеств является включение в язык средств работы с файловыми системами, которые описаны в заголовочном файле
<filesystem>.
Однако не все еще компиляторы поддерживают данные средства работы с файловыми системами.
Если вы используете компилятор
gcc, как, например, его он-лайновые версии (к примеру
https://wandbox.org/ ), то чтобы можно было работать с
<filesystem>, необходимо добавить опцию компилятора
-lstdc++fs.
Так как для работы с этими средствами требуется указывать пространство имен
std::filesystem, то чтобы упростить себе ввод текста программы, вы можете ввести алиас для данного пространства имен. Например,
namespace fs = std::filesystem;