Resultados de la búsqueda a petición "c++14"
¿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 ...
¿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 ...
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 ...
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 ...
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; ...
¿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 ...
(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 ) ...
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 ...
¿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 ...
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 ...