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

4 la respuesta

La forma más concisa de deshabilitar la clase de copia en C ++ 11

Tengo un problema al tratar con obsoleto desde la generación predeterminada de C ++ 11 de constructor de copia y operador de asignación de copia cuando hay un destructor definido por el usuario. Para la mayoría de las clases suficientemente ...

1 la respuesta

Move o optimización de valor de retorno con nombre (NRVO)?

Dejemos que tengamos el siguiente código: std::vector<int> f() { std::vector<int> y; ... return y; } std::vector<int> x = ... x = f();arece que el compilador tiene dos enfoques aquí: (a) NRVO: Destruya x, luego construya f () en lugar de ...

2 la respuesta

Evite llamar al constructor de movimientos

Tengo el siguiente ejemplo #include <cstdint> class FooC { public: FooC(uint16_t iPort, uint16_t iPin) : PORT(iPort) , PIN(iPin) { }; ~FooC() = default; FooC() = delete; FooC(const FooC&) = delete; FooC(FooC&&) = delete; private: const uint16_t ...

2 la respuesta

¿Por qué no puedo usar alias de una clase base en una clase derivada con plantillas?

Considere este código C ++: template<typename Session> class Step { public: using Session_ptr = boost::shared_ptr<Session>; protected: Session_ptr m_session; public: inline Step(Session_ptr session) : m_session(session) {} }; template<typename ...

4 la respuesta

std :: shared_ptr: reset () vs. asignación

Esta es una pregunta básica, pero no encontré una publicación anterior al respecto. El título de la siguiente pregunta parece que podría ser la misma pregunta que la mía, pero la pregunta en sí no coincide con el título:¿Es mejor usar ...

4 la respuesta

Diferencias entre std :: is_integer y std :: is_integral?

C ++ 11 proporciona dos clases de plantillas de rasgos de tipo:

2 la respuesta

Implementación atómica C ++ 0x en la pregunta c ++ 98 sobre __sync_synchronize ()

He escrito la siguiente plantilla atómica con el fin de imitar las operaciones atómicas que estarán disponibles en el próximo estándar c ++ 0x. Sin embargo, no estoy seguro de que la llamada __sync_synchronize () que tengo alrededor de la ...

1 la respuesta

¿Por qué std :: bind se puede asignar a std :: function que no coincide con el argumento?

Tengo el código de la siguiente manera: #include <functional> #include <iostream> using namespace std; void F(int x) { cout << x << endl; } int main() { std::function<void(int)> f1 = std::bind(F, std::placeholders::_1); f1(100); // This works, ...

1 la respuesta

Qué reglas determinan si un objeto es trivialmente copiable

Con la introducción de c ++ 11,trivialmente copiable [http://en.cppreference.com/w/cpp/concept/TriviallyCopyable]se ha vuelto bastante relevante. Lo más notable en el uso de 'std :: atomic'. Los conceptos básicos son bastante simples. Una ...

2 la respuesta

Clang Error de compilación con inicialización predeterminada [duplicado]

Esta pregunta ya tiene una respuesta aquí: Realmente necesito implementar un constructor proporcionado por el usuario para objetos constantes? [/questions/21900237/do-i-really-need-to-implement-user-provided-constructor-for-const-objects] 3 ...