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