Resultados de la búsqueda a petición "c++11"
función miembro calificada const-reference
El ejemplo de stock de una función miembro calificada como referencia parece ser algo como esto: #include <stdio.h> #include <stdexcept> #include <string> // Easy access to literals using namespace std::literals; // File wrapper class File { ...
Comprender `std :: is_move_constructible`
Tipos sin un constructor de movimiento, pero con un constructor de copia que aceptaconst T& argumentos, satisfacerstd::is_move_constructible. Por ejemplo, en el siguiente código: #include <type_traits> struct T { T(const T&) {} //T(T&&) = ...
¿Un destructor virtual predeterminado impide las operaciones de movimiento generadas por el compilador?
Inspirado en el post¿Por qué el destructor deshabilita la generación de métodos de movimiento implícito? [https://stackoverflow.com/questions/33932824/why-destructor-disabling-the-generation-of-implicit-move-functions] , Me preguntaba si lo mismo ...
"No se puede hacer referencia al constructor predeterminado" en Visual Studio 2015
Me enfrento a un mensaje de error realmente extraño en Visual Studio 2015. El siguiente código despojado: struct A { A(int val = 0) : x(val) {} int x = 0; }; struct B: A { static int y; }; int B::y = 1; struct C: B { }; int main() { C c; return ...
¿Por qué los constructores de movimiento eliminados implícita y explícitamente se tratan de manera diferente?
Cuál es elRazón fundamental o base lógica¿detrás del tratamiento diferente de los constructores de movimiento eliminados implícita y explícitamente en el estándar C ++ 11, con respecto a la generación implícita de constructores de movimiento de ...
Heredar una declaración de tipo en presencia de plantillas
¿Hay alguna manera de declarar tipos en una plantilla de clase base y reutilizar esas definiciones en la plantilla de clase secundaria? Por ejemplo, considere el siguiente intento: template <typename T_> struct A { using T=T_; }; template ...
¿Por qué se necesitan dos punteros sin procesar para el objeto administrado en la implementación std :: shared_ptr?
Aquí hay una cita de la sección de nota de implementación de cppreference destd::shared_ptr, que menciona que hay dos punteros diferentes (como se muestra en negrita): el que puede devolverget(), y el que contiene los datos reales dentro del ...
Cómo funciona std :: enable_shared_from_this :: shared_from_this
Simplemente no puedo entender cómostd::enable_shared_from_this::shared_from_this devuelve un puntero compartido que comparte la propiedad con el puntero existente. En otras palabras, lo ...
Range-for-loops y std :: vector <bool>
¿Por qué funciona este código? std::vector<int> intVector(10); for(auto& i : intVector) std::cout << i;¿Y esto no? std::vector<bool> boolVector(10); for(auto& i : boolVector) std::cout << i;En el último caso, recibo un error error: ...
construible trivialmente predeterminado std :: opcional y std :: variante
¿Es permitable diseñarstd::optional (actualmentestd::experimental::optional) de tal manera que, para el tipo constructivo trivialmente predeterminadoT correspondientestd::optional< T > ¿también es trivialmente predeterminado construible? La ...