throwing_ptr
Smart pointers that throw on dereference if null
|
Cthrowing::detail::_Unique_if< T > | True for throwing::unique_ptr to single object |
Cthrowing::detail::_Unique_if< T[]> | True for throwing::unique_ptr to arrays of unknown length |
Cthrowing::detail::_Unique_if< T[N]> | True for throwing::unique_ptr to arrays of known length |
Cstd::hash< throwing::shared_ptr< T > > | Template specialization of std::hash for throwing::shared_ptr<T> |
Cstd::hash< throwing::unique_ptr< Type, Deleter > > | Template specialization of std::hash for throwing::unique_ptr<T> |
▼Clogic_error | |
▼Cthrowing::base_null_ptr_exception | Base class thrown upon dereferencing a null shared_ptr |
Cthrowing::null_ptr_exception< T > | Concrete class thrown upon dereferencing a null shared_ptr |
Cthrowing::shared_ptr< T > | Wrapper aroung std::shared_ptr that throws when a wrapped null pointer is dereferenced |
Cthrowing::unique_ptr< T, Deleter > | Unique_ptr that manages a single object |
Cthrowing::unique_ptr< T[], Deleter > | Unique_ptr that manages a dynamically-allocated array of objects |