Cómo incluir encabezados C ++ 17 con g ++ 6.2.0 con -std = c ++ 17 (opcional, cualquiera, string_view, variante)

std::optional está en C ++ 17, donde estabastd::experimental::optional antes de.

Traté de compilar un archivo que incluía<optional>, con el comando:

g++ -std=c++17 <filename>.cpp

(en la terminal Bash). Obtuve el siguiente error:

<filename>.cpp:5:20 fatal error: optional: No such file or directory
 #include <optional>
                    ^
compilation terminated

Pero yo puedo#include <experimental/optional> muy bien

¿Me faltan algunos archivos de encabezado? ¿Cómo puedo incluir eloptional ¿encabezamiento?

Tampoco puedo incluir<any>, <string_view> o<variant>, obteniendo el mismo error.

Respuestas a la pregunta(1)

Su respuesta a la pregunta