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

2 la respuesta

C ++ 17 captura lambda * esto

C ++ 17 agregarácaptura de copiade este objeto por valor, conuna especificación de captura de[*this] [/a/38060437]. ¿Cómo es esto útil? ¿Cómo es diferente a capturarthis? ¿No se puede lograr esto en C ++ 14 con[tmp = *this]? Bonificación por ...

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

7 la respuesta

Uso de cadenas en declaraciones de cambio: ¿dónde nos encontramos con C ++ 17?

Cada uno de nosotros ha tenido (probablemente) el sueño de la infancia de escribir: switch(my_std_string) { case "foo": do_stuff(); break; case "bar": do_other_stuff(); break; default: just_give_up(); }pero esto no es posible, como se explica en ...

2 la respuesta

La deducción de argumento de plantilla de clase no funciona con la plantilla de alias

considere el código pegado a continuación. He definido una clase muy simple, para la cual el compilador genera una guía de deducción implícita para que pueda construirse sin argumentos de plantilla explícitos. Sin embargo, la deducción ...

1 la respuesta

¿Las referencias constantes en enlaces estructurados extienden la vida útil del objeto descompuesto?

Hace la escrituraconst auto& [a, b] = f(); garantía de extender la vida útil del objeto devuelto desdef(), o al menos los objetosa yb ¿están obligados a? Leyendo a través dela ...

2 la respuesta

Operador ternario equivalente para constexpr if?

Tal vez me perdí algo, pero no puedo encontrar ninguna pista: ¿hay un operador ternario constexpr en C ++ 17 equivalente a constexpr-if? template<typename Mode> class BusAddress { public: explicit constexpr BusAddress(Address device) : ...

2 la respuesta

reinterpret_cast creando un objeto trivialmente construible por defecto

cppreference [http://en.cppreference.com/mwiki/index.php?title=cpp/language/default_constructor&oldid=86081#Trivial_default_constructor] † Establece que: Los objetos con constructores predeterminados triviales se pueden ...

2 la respuesta

Error de referencia indefinido para miembro constexpr estático

Considera este código: #include <vector> struct A { static constexpr int kDefaultValue = -1; std::vector<int> v; A(int n): v(n, A::kDefaultValue) {} }; int main() { A(10); return 0; }No se puede vincular (llvm clang, gcc 4.9, ambos en OS ...

1 la respuesta

¿Dónde usar std :: variant over union?

Por favor explique cuál es la diferencia entreunion ystd::variant y por quéstd::variant fue introducido en el estándar? En que situaciones debemos usarstd::variant sobre la vieja escuelaunion?

2 la respuesta

enlace estructurado con [[maybe_unused]]

Los lenguajes funcionales con coincidencia de patrones (¿a veces?) Tienen la posibilidad de ignorar algunos valores enlazados, pero con enlaces estructurados de C ++ 17 parece que no hay forma de hacerlo (std :: ignorar con ...