es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: C++14

Llamar a `.lock()` en un `weak_ptr` devuelve un `shared_ptr` NULL.

Estoy algo confundido por el comportamiento de la llamada .lock() en un weak_ptr. Según entiendo, .lock() devolverá un shared_ptr del tipo relevante si no ha expirado, de lo contrario, será un puntero nulo. Desde https://en.cppreference.com/w/cpp/memory/weak_ptr/lock: A shared_ptr que comparte la propiedad del objeto poseído si std::weak_ptr::expired devuelve false. Sin embargo, . . . Read more

Múltiples tipos de datos dentro de un vector de punteros utilizando plantillas

Tengo dos clases que se muestran a continuación: template <typename t=””> class node { public: int NodeID;//ID utilizado para identificar el nodo al insertar/eliminar/buscar T data;//datos genéricos encapsulados en cada nodo. std::vector<><em>> children;//nodos hijo, lista de punteros std::vector<></em>> parents;//nodos padre, lista de punteros }; template<typename t=””> class DAG {//Clase para . . . Read more