Was ist der Unterschied zwischen einer leeren und einer null-std::shared_ptr in C++?

Den cplusplus.com shared_ptr - Seite ruft eine Unterscheidung zwischen einem leer std::shared_ptr und ein null shared_ptr. Die cppreference.com Seite nicht explizit aufrufen, aus der Unterscheidung verwendet wird, sondern beide "leer" und der Vergleich zu nullptr in seiner Beschreibung der std::shared_ptr Verhalten.

Gibt es einen Unterschied zwischen einem leeren und einem null -shared_ptr? Gibt es eine Verwendung für solche mixed-Verhalten Zeiger? Hat eine nicht-leere null shared_ptr überhaupt Sinn? Würde es jemals einen Fall, bei normaler Nutzung (d.h. wenn Sie nicht explizit konstruieren eins), wo Sie könnten am Ende mit einem empty-aber-nicht-null -shared_ptr?

Und diese Antworten ändern sich, wenn Sie die Boost-version statt des C++11-version?

InformationsquelleAutor R.M. | 2014-09-18
Schreibe einen Kommentar