Tengo que usar un puntero inteligente y me encontré "shared_ptr" de impulso se ve bien. Descargué la biblioteca de impulso y puedo ver muchos archivos y bibliotecas allí. ¿Hay alguna forma de usar solo shared_ptr?impulso shared_ptr
Respuesta
boost bcp
es su amigo. Permite extraer bibliotecas de impulso individuales de su árbol. Lo usé con éxito en el pasado. shared_ptr consiste solo de encabezados, por lo que será especialmente bueno para ti.
Si está utilizando una versión reciente de Visual C++ en Windows, BoostPro proporciona un instalador libre conveniente aquí: http://www.boostpro.com/products/free.
De lo contrario, o si ya ha descargado la distribución de origen, debería poder comenzar a utilizar shared_ptr y amigos de inmediato ya que la biblioteca shared_ptr es "solo encabezado"; no se requiere compilación de archivos .cpp .
Usted puede utilizar BCP como litb sugirió, pero si usted está preocupado acerca arrastrando en librerías de código adicional, que no debe ser. Boost, en general, sigue la filosofía de "usted sólo paga por lo que usa" el C++. Por lo tanto, si se incluyen sólo los encabezados shared_ptr, eso es todo lo que va a utilizar su código.
- 1. impulso :: shared_ptr contenedor estándar
- 2. impulso shared_ptr y 'esto'
- 3. impulso serializar y std :: shared_ptr
- 4. Obteniendo un impulso :: shared_ptr para este
- 5. Asignador personalizado (pool) con impulso shared_ptr
- 6. Cómo eliminar intencionalmente un impulso :: shared_ptr?
- 7. n-op para el impulso :: shared_ptr
- 8. impulso :: ptr_container y std :: vector <shared_ptr>
- 9. Usando .reset() para liberar un impulso :: shared_ptr con propiedad única
- 10. valor por defecto para el impulso :: shared_ptr el constructor de la clase
- 11. impulso :: make_shared <T> (...) no se compila, shared_ptr <T> (nuevo T (...)) hace
- 12. Cómo usar la biblioteca de impulso (incluyendo shared_ptr) con Android NDK y STLport
- 13. ¿Es posible pasar un impulso shared_ptr de C++ a Python y volver a C++
- 14. Cómo manejar la evolución de C++ std :: namespace? por ejemplo: std :: tr1 :: shared_ptr vs. std :: shared_ptr vs. boost :: shared_ptr vs. boost :: tr1 :: shared_ptr
- 15. Boost shared_ptr desreferencia costo
- 16. ¿Cómo agregar impulso a mi proyecto?
- 17. shared_ptr magia :) :)
- 18. impulso :: :: asio async_write() frente impulso :: asio :: write()
- 19. conversión impulso :: variante para escribir
- 20. impulso :: iterador
- 21. impulso :: prueba
- 22. Downcasting shared_ptr <Base> to shared_ptr <Derived>?
- 23. Fundición shared_ptr <T> a shared_ptr <void>
- 24. ¿Debo verificar boost :: shared_ptr o std :: shared_ptr antes de usarlo?
- 25. Boost Python y vectores de shared_ptr
- 26. Uso apropiado de shared_ptr?
- 27. std :: shared_ptr y inicializador
- 28. shared_ptr vs scoped_ptr
- 29. shared_ptr con plantillas
- 30. cómo funciona boost :: ~ shared_ptr?