c++ - unique_ptr-¿Mejora importante?

c++ - unique_ptr-¿Mejora importante?

En el estándar actual de C++, crear colecciones que cumplan las siguientes reglas es difícil, si no imposible: excepción de seguridad, Operaciones internas baratas(en contenedores STL reales:…


c++ - Entonces, ¿unique_ptr se puede utilizar de forma segura en las colecciones stl?

Estoy confundido con la filosofía de movimiento unique_ptr y rvalue. Digamos que tenemos dos colecciones: std::vector<std::auto_ptr<int>> autoCollection; std::vector<std::unique_ptr<int>> uniqueCo…



c++ - unique_ptr boost equivalent?

¿Hay alguna clase equivalente para C++ 1x std:: unique_ptr en las bibliotecas de impulso? El comportamiento que estoy buscando es poder tener una función de fábrica segura para excepciones, como…


c++ - ¿Por qué no puedo push_back un unique_ptr en un vector?

¿Qué está mal con este programa?#include<memory>#include<vector> int main(){std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr…


C++ unique_ptr y mapa

Estoy tratando de usar la clase C++0x unique_ptr dentro de un map así:// compile with `g++ main.cpp-std=gnu++0x`#include<string.h>#include<map>#include<memory> using namespace std; str…


c++ - Devolviendo unique_ptr desde funciones

unique_ptr<T> no permite la construcción de copias, en su lugar admite movimientos semánticos. Sin embargo, puedo devolver un unique_ptr<T> desde una función y asignar el valor devuelto a una variab…


c++ - std:: unique_ptr use

std::unique_ptr<int> p1(new int); std::unique_ptr<int> p2(new int); p2=p1; Aquí parece que p1 ya no es "único", ya que p2 también lo hace ¿Es legal c++? ¿Tiene unique_ptr copy_semantics? Si no,…


c++ - ¿Por qué unique_ptr tiene el eliminador como un parámetro de tipo, mientras que shared_ptr no?

La plantilla std::unique_ptr tiene dos parámetros: el tipo de punta y el tipo de eliminador. Este segundo parámetro tiene un valor predeterminado, por lo que generalmente solo escribe algo como std:…


c++ - Diferencia entre boost:: scoped_ptr<T> y std:: unique_ptr<T>

¿La única diferencia entre boost::scoped_ptr<T> y std::unique_ptr<T> es que std::unique_ptr<T> tiene semántica de movimiento, mientras que boost::scoped_ptr<T> es solo un puntero inteligente get/re…


c++ - Bueno, ¿cómo funciona el eliminador personalizado de std:: unique_ptr?

De acuerdo con N3290, std::unique_ptr acepta un argumento delegador en su constructor. Sin embargo, no puedo conseguir que funcione con Visual C++ 10.0 o MinGW g++ 4.4.1 en Windows, ni con g++ 4…




shared_ptr smart pointers unique_ptr example use how pointer unique reference