c++ - ¿Hay una necesidad de destruir char*= "string" o char*= new char[6]?

c++ - ¿Hay una necesidad de destruir char*= "string" o char*= new char[6]?

Supongo que char*="string" es lo mismo que char*=new char[6].Creo que estas cadenas se crean en el montón en lugar de la pila. Entonces, ¿necesito destruirlos o liberar su memoria cuando term…


¿Cómo se debe comportar la eliminación de anulación en C++?

El problema al que me estoy enfrentando es que, hasta donde yo sé, el operador de eliminación debe ser una función estática, pero a veces el compilador(VC++) parece tratarlo como dinámico. Dado:…


Preguntas sobre usos de shared_ptr-C++

Tengo algunas preguntas sobre las mejores prácticas de uso de shared_ptr.Pregunta 1 ¿Copiar shared_ptr barato? ¿O necesito pasarlo como referencia a mis propias funciones de ayuda y devolver co…



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++ - ¿Cómo shared_ptr<> permite de forma segura el lanzamiento de bool?

Estaba investigando cómo std::tr1::shared_ptr<> proporciona la capacidad de convertir a bool. Me quedé atrapado en el pasado al intentar crear un puntero inteligente que se puede convertir en bool c…


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++ - Stack Memory vs Heap Memory

Posible duplicado: Qué y dónde están la pila y el montón Estoy programando en C++ y siempre me pregunto qué es exactamente la memoria de pila frente a la memoria de montón. Todo lo que sé es que…


c++ - ¿Por qué unique_ptr:: reset no tiene sobrecargas que requieren un borrado?

¿Hay alguna razón por la que unique_ptr::reset no tenga sobrecargas que const deleter& una const deleter& y deleter&& para que coincidan con los constructores que las toman como segundo argumento?…




shared_ptr smart pointers make_unique example reference pointer weak_ptr shared make_shared