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

4 la respuesta

¿Por qué la construcción de std :: opcional <int> es más costosa que una std :: pair <int, bool>?

Considere estos dos enfoques que pueden representar un "opcionalint": using std_optional_int = std::optional<int>; using my_optional_int = std::pair<int, bool>;Dadas estas dos funciones ... auto get_std_optional_int() -> std_optional_int { ...

2 la respuesta

Diferencia entre "if constexpr ()" Vs "if ()"

Cuál es la diferencia entreif constexpr() yif()? ¿Dónde y cuándo puedo usar ambos?

2 la respuesta

enlaces estructurados y basados en rango para; suprimir advertencia no utilizada en gcc

Quiero atravesar un mapa usando enlaces de estructura, ignorando la clave: for (auto& [unused, val] : my_map) do_something(val);He probado diferentes opciones con gcc-7.2.0: // The warning is issued for ([[maybe_unused]] auto& [unused, val] : ...

1 la respuesta

¿Qué cambios en C ++ hicieron que la inicialización de copia funcione para la clase con un constructor explícito?

Considera este código: struct X{ explicit X(){} explicit X(const X&){} }; void foo(X a = X()){} int main(){}Usando el estándar C ++ 14, tanto GCC 7.1 como clang 4.0rechaza [https,://godbolt.org/g/r8u5gO]El código, que es lo que esperaba. Sin ...

3 la respuesta

No se pueden usar las funciones de c ++ 17 con g ++ 7.2 en QtCreator

Recientemente he actualizado gcc y g ++ a la versión 7.2. Me gustaria probarstd::experimental::any ystd::variant en particular, y estoy usando Qt 5.9.1 en QtCreator. Hasta ahora he escrito esto en el archivo del proyecto: CONFIG += c++17Y he ...

2 la respuesta

Deducción de argumento de plantilla cuando la función devuelve un tipo compuesto por el tipo de plantilla y otro

El título es bastante difícil de formular en palabras, pero esto es lo que estoy tratando de lograr en un código no compilable: template<template <typename> class Container> Container<int> foo() { return Container<int>{1,2,3}; } int main() { ...

1 la respuesta

¿La metaprogramación con estado está mal formada (todavía)?

Uno de mis inventos más queridos / malvados que he tenido la fortuna de encontrar es elcontador constexpr [http://b.atch.se/posts/constexpr-counter/], también conocido como metaprogramación con estado. Como se menciona en la publicación, parece ...

1 la respuesta

Diferentes resultados en Clang y GCC cuando se convierte a std :: opcional <T>

Dado el siguiente código: #include <iostream> #include <optional> struct foo { explicit operator std::optional<int>() { return std::optional<int>( 1 ); } explicit operator int() { return 0; } }; int main() { foo my_foo; std::optional<int> ...

1 la respuesta

if constexpr (condición) como condicional en tiempo de compilación

Quiero usar un constexpr bool (useF en el ejemplo a continuación) para habilitar una función en el siguiente código. Aquí, llamandoA::f(). Además, quiero ser la plantilla alias (a) servoid en el caso apago la función. Intenté usar una ...

1 la respuesta

Guía de deducción y plantillas variadas

Considere el siguiente código: #include <tuple> #include <iostream> template <class T> struct custom_wrapper { template <class Arg> custom_wrapper(Arg arg): data(arg) {} T data; }; template <class Arg> custom_wrapper(Arg arg) -> ...