libjmmcg
build_2783
A C++ library containing an eclectic mix of useful, advanced components.
|
#include <intrusive.hpp>
Public Types | |
using | lock_traits = LkT |
typedef std::forward_iterator_tag | iterator_category |
typedef std::ptrdiff_t | difference_type |
typedef shared_ptr< V, lock_traits > | value_type |
typedef shared_ptr< V, lock_traits > | pointer |
typedef pointer & | reference |
typedef const_pointer & | const_reference |
typedef value_type::deleter_t | deleter_t |
typedef value_type::ctr_type | ctr_type |
typedef value_type::exception_type | exception_type |
Public Member Functions | |
__stdcall | slist_iterator_internal (const_reference n) noexcept(true) FORCE_INLINE |
__stdcall | slist_iterator_internal (node_ptr_t n) noexcept(true) FORCE_INLINE |
__stdcall | slist_iterator_internal (slist_iterator_internal const &n) noexcept(true) FORCE_INLINE |
bool __fastcall | operator== (slist_iterator_internal const &n) const noexcept(true) FORCE_INLINE |
bool __fastcall | operator!= (slist_iterator_internal const &n) const noexcept(true) FORCE_INLINE |
slist_iterator_internal &__fastcall | operator++ () noexcept(true) FORCE_INLINE |
slist_iterator_internal __fastcall | operator++ (int) noexcept(true) FORCE_INLINE |
const_pointer __fastcall | operator* () const noexcept(true) FORCE_INLINE |
const_pointer __fastcall | operator-> () const noexcept(true) FORCE_INLINE |
Public Attributes | |
const typedef shared_ptr< V, lock_traits > | const_pointer |
Friends | |
class | stack< V, LkT > |
class | slist< V, LkT > |
tostream & | operator<< (tostream &os, slist_iterator_internal const &i) |
Definition at line 220 of file intrusive.hpp.
typedef const_pointer& jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::const_reference |
Definition at line 229 of file intrusive.hpp.
typedef value_type::ctr_type jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::ctr_type |
Definition at line 232 of file intrusive.hpp.
typedef value_type::deleter_t jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::deleter_t |
Definition at line 231 of file intrusive.hpp.
typedef std::ptrdiff_t jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::difference_type |
Definition at line 224 of file intrusive.hpp.
typedef value_type::exception_type jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::exception_type |
Definition at line 233 of file intrusive.hpp.
typedef std::forward_iterator_tag jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::iterator_category |
Definition at line 223 of file intrusive.hpp.
using jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::lock_traits = LkT |
Definition at line 222 of file intrusive.hpp.
typedef shared_ptr<V, lock_traits> jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::pointer |
Definition at line 226 of file intrusive.hpp.
typedef pointer& jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::reference |
Definition at line 228 of file intrusive.hpp.
typedef shared_ptr<V, lock_traits> jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::value_type |
Definition at line 225 of file intrusive.hpp.
|
inlineexplicitnoexcept |
Definition at line 241 of file intrusive.hpp.
|
inlineexplicitnoexcept |
Definition at line 245 of file intrusive.hpp.
|
inlinenoexcept |
Definition at line 249 of file intrusive.hpp.
|
inlinenoexcept |
Definition at line 264 of file intrusive.hpp.
|
inlinenoexcept |
Definition at line 280 of file intrusive.hpp.
Referenced by operator->().
|
inlinenoexcept |
Definition at line 268 of file intrusive.hpp.
|
inlinenoexcept |
Definition at line 275 of file intrusive.hpp.
|
inlinenoexcept |
Definition at line 283 of file intrusive.hpp.
References operator*().
|
inlinenoexcept |
Definition at line 253 of file intrusive.hpp.
|
friend |
Definition at line 288 of file intrusive.hpp.
|
friend |
Definition at line 296 of file intrusive.hpp.
|
friend |
Definition at line 295 of file intrusive.hpp.
const typedef shared_ptr<V, lock_traits> jmmcg::intrusive::private_::slist_iterator_internal< V const, LkT >::const_pointer |
Definition at line 227 of file intrusive.hpp.