13
Есть ли разница между tr1::shared_ptr
и boost::shared_ptr
? Если да, то?Различия между tr1 :: shared_ptr и boost :: shared_ptr?
Есть ли разница между tr1::shared_ptr
и boost::shared_ptr
? Если да, то?Различия между tr1 :: shared_ptr и boost :: shared_ptr?
Нет, документация повышающего shared_ptr говорит:
Эта реализация соответствует спецификации TR1, с единственным исключением того, что он находится в пространстве имен подталкивания вместо станда :: TR1.
Ах. Итак, есть одна разница. – gregg
Реализации могут отличаться при сохранении соответствия; В частности, операторы разыменования 'boost :: shared_ptr' используют' Boost.Assert' для проверки NULL (т. Е. Пустоты) перед выполнением разыменования; а 'libC++' 's' std :: shared_ptr' не имеет такой проверки. В случае, если вы ударите эту ошибку во время выполнения, это будет означать отказ от утверждения, а другой - ошибку сегментации (возможно). – rvalue