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

2 la respuesta

El compilador C ++ permite la definición circular?

Me encontré con la siguiente rareza al cometer un error al escribir un código para los árboles. He despojado mucho este ejemplo, por lo que solo es un árbol lineal. Básicamente, en la función main (), quería adjuntar un Nodo a mi árbol, pero ...

0 la respuesta

Especialización parcial de la plantilla de variable estática en la plantilla de clase

Si hago especialización parcial, obtengo resultados diferentes de clang y g ++. template < typename T> class X { public: T i; X(T _i): i{_i}{} operator T(){ return i; } }; template < typename T2 > class Y { public: template <typename T> static ...

1 la respuesta

Propiedad con una representación física

Después de leer en RAII, ver Presentación de CppCon2014 de Herb Sutter [https://www.youtube.com/watch?v=xnqTKD8uD64], y leyendo elcore Guidelines [http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rr-sharedptrparam-const] ...

3 la respuesta

La asignación en C ++ se produce a pesar de la excepción en el lado derecho

Tengo un código (C ++ 14) que se ve así: map<int, set<string>> junk; for (int id : GenerateIds()) { try { set<string> stuff = GetStuff(); junk[id] = stuff; } catch (const StuffException& e) { ... } }Esto funciona. Algunas vecesGetStuff() lanza ...

1 la respuesta

¿Es la variable constexpr estática odr-used?

Dando el siguiente código, esFoo::FOO1 ODR-utilizado o no? #include <iostream> #include <map> #include <string> class Foo { public: static constexpr auto FOO1 = "foo1"; void bar(); }; void Foo::bar() { const std::map<std::string, int> m = { ...

1 la respuesta

Diferencia en el rendimiento: std :: acumular vs std :: inner_product vs Loop

Hoy, quiero compartir algo que me dejó boquiabierto cuando intenté implementar esta operación simple: [/imgs/o8JfI.gif] Encontré diferentes formas de realizar la misma operación: Usando lastd::inner_product.Implementar un predicado y usar ...

1 la respuesta

¿Cuál es el uso de lambda trailing return type auto?

¿Cuál es el uso de agregar-> auto in[]() -> auto { return 4; }? Para mí: no es diferente de[]() { return 4; }

1 la respuesta

¿Cómo llamar al puntero a la función miembro, que se ha guardado en un vector de estructura personalizada? [cerrado

Mi pregunta es en realidad con respecto apreguntas formuladas [https://stackoverflow.com/questions/51900083/unable-to-call-member-function-pointer-that-is-inside-a-struct] . He probado elanswer dado por @ r3mus ...

1 la respuesta

g ++ 8.1 ambigüedad de deducción de plantilla con bandera estándar igual a 'c ++ 17'

Tengo un código que g ++ interpreta de manera diferente conc++14 yc++17 banderas estándar: #include <iostream> #include <vector> template<class T, class A> void func(const std::vector<T, A>&v) { std::cout << 1 << std::endl; } template<typename ...

3 la respuesta

¿Por qué se pueden modificar los miembros const en un constructor?

Tengo curiosidad por qué los miembros const se pueden modificar en el constructor. ¿Existe alguna regla estándar en la inicialización que anule la "constancia" de un miembro? struct Bar { const int b = 5; // default member initialization ...