shared_ptr make_shared c++ gcc boost shared-ptr tr1

make_shared - shared_ptr c++



shared_ptr en std:: tr1 (3)

Boost tiene la respuesta .

Estoy trabajando en una plataforma con un compilador gcc; sin embargo, boost no puede compilarse en él.

Me pregunto ¿cuál es la forma correcta de incluir shared_ptr en std: tr1 en gcc? el archivo que miré dijo que no lo incluye directamente, por lo que puedo decir que ningún otro archivo lo incluye tampoco: |


Boost no puede compilar en él? La mayor parte de la biblioteca de impulso no necesita ser compilada para ser utilizada, y creo que shared_ptr tampoco.


En G ++ 4.3 ,

#include <tr1/memory>

debería hacer el truco. Encontrarás shared_ptr en std::tr1::shared_ptr .