|
(Note that these are not member functions.)
|
template<typename T > |
auto | swap (intrusive_ptr< T > &x, intrusive_ptr< T > &y) noexcept -> void |
| Swap operation. More...
|
|
template<typename T , typename U > |
auto | operator== (const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator== (T *x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator== (const intrusive_ptr< T > &x, U *y) noexcept -> bool |
| Comparison. More...
|
|
template<typename U > |
auto | operator== ([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T > |
auto | operator== (const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator!= (const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator!= (T *x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator!= (const intrusive_ptr< T > &x, U *y) noexcept -> bool |
| Comparison. More...
|
|
template<typename U > |
auto | operator!= ([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T > |
auto | operator!= (const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator< (const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator< (T *x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator< (const intrusive_ptr< T > &x, U *y) noexcept -> bool |
| Comparison. More...
|
|
template<typename U > |
auto | operator< ([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T > |
auto | operator< (const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator> (const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator> (T *x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator> (const intrusive_ptr< T > &x, U *y) noexcept -> bool |
| Comparison. More...
|
|
template<typename U > |
auto | operator> ([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T > |
auto | operator> (const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator<= (const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator<= (T *x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator<= (const intrusive_ptr< T > &x, U *y) noexcept -> bool |
| Comparison. More...
|
|
template<typename U > |
auto | operator<= ([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T > |
auto | operator<= (const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator>= (const intrusive_ptr< T > &x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator>= (T *x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T , typename U > |
auto | operator>= (const intrusive_ptr< T > &x, U *y) noexcept -> bool |
| Comparison. More...
|
|
template<typename U > |
auto | operator>= ([[maybe_unused]] std::nullptr_t x, const intrusive_ptr< U > &y) noexcept -> bool |
| Comparison. More...
|
|
template<typename T > |
auto | operator>= (const intrusive_ptr< T > &x, [[maybe_unused]] std::nullptr_t y) noexcept -> bool |
| Comparison. More...
|
|
template<typename Char , typename Traits , typename T > |
auto | operator<< (std::basic_ostream< Char, Traits > &out, const intrusive_ptr< T > &ptr) -> std::basic_ostream< Char, Traits > & |
| Write pointer to output stream. More...
|
|
template<typename T>
class cycle_ptr::detail::intrusive_ptr< T >
Intrusive pointer.
Like boost::intrusive_ptr, except with move semantics and constexpr initialization.
- Template Parameters
-