Resultados de la búsqueda a petición "c++17"

2 la respuesta

Devuelve el valor opcional con?: Operador

A menudo necesito usar el tipo opcional para las funciones: std::optional<int32_t> get(const std::string& field) { auto it = map.find(field); if (it != map.end()) return it->second; return {}; }¿Hay alguna manera de devolver el valor opcional en ...

2 la respuesta

Deducción de argumento de plantilla anidada para plantillas de clase que no funcionan

Enestas preguntas y respuestas [https://stackoverflow.com/a/42221591/819272] Escribí una pequeña clase de contenedor que proporciona acceso de iterador inverso a un rango, confiando en la deducción de argumento de plantilla de función de lenguaje ...

3 la respuesta

¿Cuáles son los casos de uso para enlaces estructurados?

El estándar C ++ 17 presenta un nuevoenlaces estructurados [http://en.cppreference.com/w/cpp/language/structured_binding]característica, que fue inicialmentepropuesto [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/p0144r0.pdf]en 2015 ...

2 la respuesta

¿Cómo se rompe el código P0522R0?

Hoy estaba leyendo la página de soporte de C ++ 17 de clang. He notado algo extraño. La característicaEmparejar parámetros de plantilla de plantilla con argumentos compatibles ...

2 la respuesta

¿Cuál es la versión adecuada de llvm / clang / xcode?

Estaesencia [https://gist.github.com/yamaya/2924292]menciona que xcode 9 publicado con 'Apple LLVM versión 9.0.0 (clang-900.0.38)', pero la última versión de llvm enllvm.org [http://releases.llvm.org/]es LLVM 5.0.0. ¿Cuál es la relación entre ellos?

4 la respuesta

¿Por qué sizeof (std :: variant) tiene el mismo tamaño que una estructura con los mismos miembros?

La plantilla de clasestd::variant representa una unión de tipo seguro. Una instancia destd::variant en cualquier momento tiene un valor de uno de sus tipos alternativos o no tiene ningún valor. sizeof(std::variant<float, int32_t, double>) == ...

1 la respuesta

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 ...

1 la respuesta

get <string> para variantes fallan bajo clang ++ pero no g ++

El siguiente código: variant<string> x = "abc"; cout << get<string>(x) << "\n";funciona bien en g ++ (versión 7.2). Sin embargo, cuando se compila bajo clang ++ (versión 5.0) usando libstdc ++, aparece el siguiente error enget ...

1 la respuesta

Sobrecarga de estructuras con operador de llamada de plantilla y lambdas genéricos - gcc vs clang

He descubierto un fragmento de código que se compila y funciona correctamente en Clang ++ 4 (y tronco)pero falla al compilarg ++ 7 (y tronco). Supongamos que tengo lo siguientestruct tipos: struct a { void foo() { } }; struct b { void bar() { } ...

4 la respuesta

Cómo habilitar C ++ 17 en CMake

Estoy usando VS 15.3, que admite CMake 3.8 integrado. ¿Cómo puedo apuntar a C ++ 17 sin escribir marcas para cada compilador específico? Mi configuración global actual no funciona: # ...