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