2011-04-07 602 views
18

En C++ 0x shared_ptr se moverá de tr1 a std. Entonces, ¿qué encabezado incluir para obtenerlo?Si quiero usar std :: shared_ptr, ¿qué encabezado incluir?

estoy usando g ++ 4.5 (Ubuntu 10.10)

+0

@ James Esa pregunta no es más que una diatriba. ¿Cómo decidió escribir tan buena respuesta? ;) –

+0

Simplemente busca siempre tu símbolo en cppreference.com para estar 100% seguro. Consulte http://en.cppreference.com/w/cpp/memory/shared_ptr – DrumM

Respuesta

21

Lo encontrará en <memory> ahora.

+0

Si desea compatibilidad multiplataforma (puedo responder por OS X) es posible que deba agregar un prefijo '' por el momento; y eso debe seguir siendo válido. – Richard

2
  1. headfile is memory;
  2. Está definido en el espacio de nombres std;
  3. Usted necesita especificar -std = C++ 0x
Cuestiones relacionadas