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

3 la respuesta

¿Es inicialización directa o inicialización de copia?

La inicialización de objetos (instancias de clases o estructuras) en C ++ se puede hacer de varias maneras. Algunas sintaxis evocan uninicialización directa de su objeto, otras sintaxis conducen a unacopia-inicialización. Concopia-elisión ...

3 la respuesta

¿Cómo hacer que CMake pase std = c ++ 14 / c ++ 1y o c ++ 17 / c ++ 1z según la versión de GCC?

GCC 4.x no acepta el--std=c++14 cambiar por código C ++ 14 - se necesita--std=c++1y en lugar. Las versiones posteriores toman--std=c++1z pero (probablemente) no--std=c++17 que aún no se ha establecido (escribiendo esto en 2016). Quizás haya ...

3 la respuesta

Coincidencia de plantillas variadas sin tipo

Digamos que tengo dos estructuras,Foo yBar: template<int...> struct Foo{}; template<unsigned long...> struct Bar{};Quiero crear un rasgo de tipo (llámalomatch_class) que devuelve verdadero si paso dosFoo<...> tipos o dosBar<...> tipos, pero ...

2 la respuesta

if-else depende de si T es un tipo completo

Cómo verificar si cierto tipo es un tipo completo en cierto.cpp? template<class T>class Test{ //some fields void(*functor)(T*) =[](T*){}; //^ will be written by some .cpp that can access T as complete-type T* t=nullptr; void fComplete(){ delete ...

1 la respuesta

errores constexpr; VS2017 C ++ regresión del compilador?

Acabo de instalar VS2017, que afirma tener un soporte C ++ 14 superior desde 2015 (que era rudimentario). Le di un giro a uno de mis proyectos que usaconstexpr, y noté lo que parecen ser algunas regresiones. Este código: struct s { size_t i; ...

3 la respuesta

¿Es seguro vincular objetos C ++ 17, C ++ 14 y C ++ 11?

Supongamos que tengo tres objetos compilados, todos producidos pormismo compilador / versión: A fue compilado con el estándar C ++ 11B fue compilado con el estándar C ++ 14C fue compilado con el estándar C ++ 17Para simplificar, supongamos que ...

3 la respuesta

(v) es en realidad (* & v) desde cuándo?

¿Podrían los gurús de los estándares de C ++ iluminarme? Desde qué versión estándar de C ++ tiene esta declaración fallida porque(v) parece ser equivalente a(*&v)? Es decir. por ejemplo el código: #define DEC(V) ( ((V)>0)? ((V)-=1) : 0 ) ...

1 la respuesta

ADL que usa tipos estándar no puede encontrar el operador

El siguiente código no se compila namespace A { using C = std::vector<std::string>; std::ostream& operator << (std::ostream& lhs, const C& rhs) { lhs << 5; return lhs; } } int main() { A::C f; std::cout << f; return 0; }con el error Error C2679 ...

1 la respuesta

¿Existe una regla especial para lambda en caso de decltype (auto)?

Si entendí correctamenteesta respuesta [https://stackoverflow.com/a/44701336/4324224]y sección estándar referenciada [dcl.type.auto.deduct-5] [http://eel.is/c++draft/dcl.spec.auto#dcl.type.auto.deduct-5], el código: decltype(auto) a = e;siempre ...

2 la respuesta

Aplicando una función a cada elemento de una tupla

Dado unstd::tuplesimilar a un objeto (es decir, con definidotuple_size yget semántica) y un objeto functor unarioftor, Quiero poder llamarftor en cada elemento de latuple-como objeto. Si ignoro el valor de retorno, soy consciente del truco de la ...