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

2 la respuesta

Múltiples especializaciones de plantilla de clase SFINAE usando void_t

¿Son válidas las especializaciones de plantillas de clase múltiple, cuando cada una es distinta solo entre patrones que involucran parámetros de plantilla en contextos no deducidos? Un ejemplo común destd::void_t lo usa para definir un rasgo que ...

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

2 la respuesta

Preparación para std :: iterator siendo obsoleto

El 21 de marzoS el comité de normas votó para aprobar la despreciación de std::iterator [http://en.cppreference.com/w/cpp/iterator/iterator] propuesto en P0174 [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0174r1.html#2.1] : a ...

3 la respuesta

¿Boost :: any / std :: any almacena objetos pequeños en el lugar?

Para contener objetos arbitrariamente grandes,boost::any / std::any seguramente necesita asignar espacio de almacenamiento dinámico para los objetos. Sin embargo, para tipos pequeños cuyo tamaño es menor o igual a un ...

1 la respuesta

Unión de tipos compatibles con el diseño

Mire este código: struct A { short s; int i; }; struct B { short s; int i; }; union U { A a; B b; }; int fn() { U u; u.a.i = 1; return u.b.i; } ¿Está garantizado quefn() devoluciones1? Nota: esta es una pregunta de seguimiento ...

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

2 la respuesta

std :: make_shared () cambio en C ++ 17

Encppref [http://en.cppreference.com/w/cpp/memory/shared_ptr/make_shared], lo siguiente se mantiene hasta C ++ 17: código comof(std::shared_ptr<int>(new int(42)), g()) puede causar una pérdida de memoria sig se llama despuésnew int(42) y lanza ...

2 la respuesta

Comparar el parámetro de la función constexpr en la condición constexpr-if causa error

Estoy tratando de comparar un parámetro de función dentro de una declaración constexpr-if. Aquí hay un ejemplo simple: constexpr bool test_int(const int i) { if constexpr(i == 5) { return true; } else { return false; } }Sin embargo, cuando ...

17 la respuesta

¿Cómo se implementa Coroutines en C ++?

Dudo que se pueda hacer de manera portátil, pero ¿hay alguna solución por ahí? Creo que podría hacerse creando una pila alternativa y reiniciando SP, BP e IP...

1 la respuesta

Constructor con argumentos de plantilla sin tipo

Enesta pregunta [https://stackoverflow.com/questions/3960849/c-template-constructor]se dice que es imposible usar directamente argumentos de plantilla para el constructor de clases, porque si escribes algo como struct S{ template<typename T> S() ...