I am coding a C++ application on Visual Studio (Windows 10) and have encountered an error regarding the
#error The <experimental/filesystem> header providing std::experimental::filesystem is deprecated by Microsoft \ and will be REMOVED. It is superseded by the C++17 <filesystem> header providing std::filesystem. \ You can define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING to acknowledge that you have received this warning.
My code includes the following headers:
#include <iostream> #include <fstream> #include <string> #include <windows.h> #include <filesystem>//If I will disable it nothing happens. #include <experimental/filesystem> //If I will disable it happens another error. namespace fs = std::experimental::filesystem; using namespace std;
I have attempted to solve the issue by defining
_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING in the main cpp file, as well as adding the following code from here:
#ifdef __cpp_lib_filesystem #include <filesystem> using fs = std::filesystem; #elif __cpp_lib_experimental_filesystem #include <experimental/filesystem> using fs = std::experimental::filesystem; #else #error "no filesystem support ='(" #endif
Unfortunately, neither of these attempts were successful.
What is the easiest way to resolve this error?