Tag: SHARED-PTR
Tengo una estructura A que tiene un miembro otra estructura C. Así que A con c1Ptr como miembro. Uso 2 estructuras S y N. N tiene un miembro A, a_y S tiene un miembro C, c. Después de instanciar A y crear un objeto c para S utilizando el objeto . . . Read more
Hola, acabo de comenzar con C++ y no puedo entender la siguiente sintaxis. ¿Alguien puede explicar qué está sucediendo en esta línea? Esperaba un nombre de variable pero no hay ninguno. std::shared_ptr<some>(new Some()) Entiendo la siguiente sintaxis std::shared_ptr<some> p = new Some() pero la primera sintaxis no está muy clara . . . Read more
En el siguiente ejemplo de código: “`c++ #include <iostream> class Foo{ }; class Bar{ public: void addFoo(Foo *foo){ auto my_foo = std::shared_ptr<foo>(foo); } }; int main() { auto bar = Bar(); bar.addFoo(new Foo()); return 0; } “` ¿Necesito limpiar el puntero creado en main() por la llamada bar.addFoo(new Foo()), o . . . Read more
He heredado un montón de código C++, saturado de std::shared_ptrs, la mayoría [¿todos?] de los cuales son innecesarios y, sospecho, están degradando el rendimiento. No es factible cambiar todo de una vez, así que estoy cambiando el código por tramos y realizando pruebas de rendimiento. Un problema con el que . . . Read more
Solo mira la demostración que escribí a continuación: #include <iostream> #include <thread> #include <vector> #include <mutex> #include <unistd.h> using namespace std; class SomethingWithVec { public: SomethingWithVec() {} void push(int num) { lock_guard<mutex> guard(mutex); v.push_back(num); } int size() { lock_guard<mutex> guard(mutex); return v.size(); } private: vector<int> v; mutex mutex; }; int . . . Read more