Если я хочу использовать std :: shared_ptr, какой заголовок включить?

В c ++ 0x shared_ptr будет перемещен из tr1 в std. Итак, какой заголовок включить, чтобы его получить?

Я использую g ++ 4.5 (ubuntu 10.10)


person BЈовић    schedule 07.04.2011    source источник
comment
@ Джеймс Этот вопрос - не что иное, как напыщенная речь. Как вы решили написать такой хороший ответ? ;)   -  person BЈовић    schedule 07.04.2011
comment
Просто всегда ищите свой символ на cppreference.com, чтобы быть уверенным на 100%. См. en.cppreference.com/w/cpp/memory/shared_ptr.   -  person DrumM    schedule 31.01.2018


Ответы (2)


Вы найдете его сейчас в <memory>.

person Fred Foo    schedule 07.04.2011
comment
Если вам нужна кроссплатформенная совместимость (я могу поручиться за OS X), вам может потребоваться префикс <tr1/memory> на данный момент; и это должно оставаться в силе. - person Richard; 07.04.2011

  1. headfile - это память;
  2. Он определен в пространстве имен std;
  3. Вам нужно указать -std = c ++ 0x
person rensq    schedule 07.03.2013