![]() |
Rosetta Utilities
2014.16.56682
|
Shared-ownership intrusive reference-counted smart pointer. More...
#include <utility/pointer/owning_ptr.fwd.hh>#include <utility/pointer/owning_ptr.functions.hh>#include <utility/down_cast.hh>#include <cassert>#include <iosfwd>#include <boost/type_traits/remove_const.hpp>Classes | |
| class | utility::pointer::owning_ptr< T > |
| Shared-ownership intrusive reference-counted smart pointer. More... | |
Namespaces | |
| utility | |
| unresizable vector whose size is known at compile time, which may be allocated on the stack, and which indexes from 1. | |
| utility::pointer | |
Functions | |
| template<typename T , typename U > | |
| bool | utility::pointer::operator== (owning_ptr< T > const &a, owning_ptr< U > const &b) |
| owning_ptr == owning_ptr More... | |
| template<typename T > | |
| bool | utility::pointer::operator== (owning_ptr< T > const &a, T const *const b) |
| owning_ptr == pointer More... | |
| template<typename T > | |
| bool | utility::pointer::operator== (T const *const a, owning_ptr< T > const &b) |
| pointer == owning_ptr More... | |
| template<typename T , typename U > | |
| bool | utility::pointer::operator!= (owning_ptr< T > const &a, owning_ptr< U > const &b) |
| owning_ptr != owning_ptr More... | |
| template<typename T > | |
| bool | utility::pointer::operator!= (owning_ptr< T > const &a, T const *const b) |
| owning_ptr != pointer More... | |
| template<typename T > | |
| bool | utility::pointer::operator!= (T const *const a, owning_ptr< T > const &b) |
| pointer != owning_ptr More... | |
| template<typename T , typename U > | |
| bool | utility::pointer::operator< (owning_ptr< T > const &a, owning_ptr< U > const &b) |
| owning_ptr < owning_ptr More... | |
| template<typename T > | |
| bool | utility::pointer::operator< (owning_ptr< T > const &a, T const *const b) |
| owning_ptr < pointer More... | |
| template<typename T > | |
| bool | utility::pointer::operator< (T const *const a, owning_ptr< T > const &b) |
| pointer < owning_ptr More... | |
| template<typename T > | |
| void | utility::pointer::swap (owning_ptr< T > &a, owning_ptr< T > &b) |
| Swap two owning_ptr objects. More... | |
| template<typename T > | |
| T * | utility::pointer::get_pointer (owning_ptr< T > const &a) |
| Get pointer of owning_ptr: needed by boost::mem_fn. More... | |
| template<typename T , typename U > | |
| owning_ptr< T > | utility::pointer::static_pointer_cast (owning_ptr< U > const &a) |
| Static cast an owning_ptr. More... | |
| template<typename T , typename U > | |
| owning_ptr< T > | utility::pointer::const_pointer_cast (owning_ptr< U > const &a) |
| Const cast an owning_ptr. More... | |
| template<typename T , typename U > | |
| owning_ptr< T > | utility::pointer::dynamic_pointer_cast (owning_ptr< U > const &a) |
| Dynamic cast an owning_ptr. More... | |
| template<typename T , typename U > | |
| owning_ptr< T > | utility::pointer::down_pointer_cast (owning_ptr< U > const &a) |
| Down cast an owning_ptr. More... | |
| template<typename CharT , typename CharTraits , typename T > | |
| std::basic_ostream< CharT, CharTraits > & | utility::pointer::operator<< (std::basic_ostream< CharT, CharTraits > &os, owning_ptr< T > const &a) |
| Stream output. More... | |
Shared-ownership intrusive reference-counted smart pointer.
1.8.7