|
CAF 0.17.6
|
An intrusive, reference counting smart pointer implementation. More...
#include <intrusive_ptr.hpp>
Public Types | |
| using | pointer = T* |
| using | const_pointer = const T* |
| using | element_type = T |
| using | reference = T& |
| using | const_reference = const T& |
Static Public Attributes | |
| static constexpr bool | has_weak_ptr_semantics = false |
Friends | |
| template<class> | |
| class | intrusive_cow_ptr |
Related Symbols | |
(Note that these are not member symbols.) | |
| template<class T> | |
| bool | operator== (const intrusive_ptr< T > &x, std::nullptr_t) |
| template<class T> | |
| bool | operator== (std::nullptr_t, const intrusive_ptr< T > &x) |
| template<class T> | |
| bool | operator!= (const intrusive_ptr< T > &x, std::nullptr_t) |
| template<class T> | |
| bool | operator!= (std::nullptr_t, const intrusive_ptr< T > &x) |
| template<class T> | |
| bool | operator== (const intrusive_ptr< T > &x, const T *y) |
| template<class T> | |
| bool | operator== (const T *x, const intrusive_ptr< T > &y) |
| template<class T> | |
| bool | operator!= (const intrusive_ptr< T > &x, const T *y) |
| template<class T> | |
| bool | operator!= (const T *x, const intrusive_ptr< T > &y) |
| template<class T, class U> | |
| detail::enable_if_t< detail::is_comparable< T *, U * >::value, bool > | operator== (const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) |
| template<class T, class U> | |
| detail::enable_if_t< detail::is_comparable< T *, U * >::value, bool > | operator!= (const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) |
| template<class T> | |
| bool | operator< (const intrusive_ptr< T > &x, const intrusive_ptr< T > &y) |
| template<class T> | |
| bool | operator< (const intrusive_ptr< T > &x, const T *y) |
| template<class T> | |
| bool | operator< (const T *x, const intrusive_ptr< T > &y) |
| template<class T, class... Ts> | |
| intrusive_ptr< T > | make_counted (Ts &&... xs) |
| Constructs an object of type T in an intrusive_ptr. | |
An intrusive, reference counting smart pointer implementation.