Wyjątki są dużą częścią C++ i jednym z powodów ich używania (wiem, że jest wiele, ważniejszych, z innych powodów) jest unikanie niepotrzebnych kontroli, które zaciemniają kod z wieloma instrukcjami if
(może to jest niepoprawne założenie?).Dlaczego dereferencja std :: shared_ptr nie generuje wyjątku wskaźnika pustego (lub podobnego)?
Więc teraz jestem ciekawy, dlaczego std::shared_ptr::operator*
i std::shared_ptr::operator->
nie rzucać null_ptr_exception
lub podobne?
Znalazłeś wdrożenie inteligentnego wskaźnika, dokłada opisanego zachowania ? – aggsol
@aggsol, nie, skończyło się na tym, że robimy własne przy użyciu istniejących zasad implementacji i szablonów. – Samaursa