Страница cplusplus.com shared_ptr
вызывает различие между пустым std::shared_ptr
и нулевым shared_ptr
. На странице cppreference.com явно не указано различие, но в описании поведения std::shared_ptr
используется как "пустое", так и сравнение с nullptr
.
Есть ли разница между пустым и нулевым shared_ptr
? Есть ли какой-либо прецедент для таких указателей со смешанным поведением? Имеет ли смысл не пустой номер null shared_ptr
? Был бы когда-нибудь случай при обычном использовании (т.е. Если вы явно не построили его), где вы могли бы получить пустой, но не нулевой shared_ptr
?
И если любой из этих ответов изменится, если вы используете версию Boost вместо версии С++ 11?