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

1 la respuesta

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

3 la respuesta

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&&) = ...

1 la respuesta

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

1 la respuesta

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

1 la respuesta

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

0 la respuesta

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

3 la respuesta

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

1 la respuesta

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

3 la respuesta

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

2 la respuesta

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