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.