Есть ли в VC ++ собственная / надежная альтернатива для boost :: shared_ptr? - PullRequest
2 голосов
/ 26 августа 2010

Моя компания не позволяет использовать boost (по многим глупым причинам, но это не по теме).

Я очень расстроен необходимостью использовать необработанные указатели, когда привыкну к shared_ptr, weak_ptr и scoped_ptr для личного развития.

Мы работаем исключительно с компиляторами Microsoft (Visual Studio 2010), и мне интересно, есть ли альтернатива этим шаблонам, которая уменьшит мою боль.

Однажды я слышал о std::tr1, но я не уверен, что это такое.Я считаю, что это своего рода реализация Microsoft следующего стандарта, но можем ли мы на это положиться?Что это дает?Есть ли гарантии?Какие заголовки должны быть включены?

Ответы [ 2 ]

7 голосов
/ 26 августа 2010

С VC10 просто используйте реализации shared_ptr, weak_ptr и unique_ptr, которые он уже предоставляет. Все, что вам нужно сделать, это включить <memory>.

4 голосов
/ 26 августа 2010

TR1 является сокращением от Технического отчета 1 и является рекомендацией стандартному комитету для новых функций в стандарте C ++.взгляните на заголовок (или другие заголовки, которые он включает).и если VS2010 реализует TR1, есть большая вероятность, что у вас будут интеллектуальные указатели tr1.Они должны быть идентичны интеллектуальным указателям Boost.

...