Saltar al contenido

c ++ 17 `filesystem` no es un nombre de espacio de nombres

Solución:

GCC 5.4.0 se lanzó en junio de 2016; más de un año antes de que se adoptara el estándar C ++ 17. Tanto él como su versión de libstdc ++ tienen una compatibilidad muy limitada con C ++ 17. Puede ver cuándo GCC agregó características de lenguaje C ++ 17 aquí y cuándo libstdc ++ agregó características de biblioteca estándar de C ++ 17 aquí.

En el momento del lanzamiento de GCC 5.4, la biblioteca del sistema de archivos aún no se implementó en el std::filesystem espacio de nombres. Junto con cualquier otro encabezados que se incluyen en esa versión, están en el std::experimental espacio de nombres.

<experimental/..> significa espacio de nombres experimental:

namespace fs = std::experimental::filesystem;

Ver: http://en.cppreference.com/w/cpp/experimental/fs/path

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *