libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::end< V, LkT > Struct Template Reference

#include <intrusive.hpp>

Inheritance diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::end< V, LkT >:
[legend]
Collaboration diagram for jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::end< V, LkT >:
[legend]

Public Types

typedef slist_iterator_internal< V, LkT > base_t
 
typedef base_t::value_type value_type
 
- Public Types inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::slist_iterator_internal< V, LkT >
using lock_traits = LkT
 
typedef std::forward_iterator_tag iterator_category
 
typedef std::ptrdiff_t difference_type
 
typedef shared_ptr< V, lock_traitsvalue_type
 
typedef shared_ptr< V, lock_traitspointer
 
typedef const shared_ptr< V, lock_traitsconst_pointer
 
typedef pointerreference
 
typedef const_pointerconst_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

constexpr __stdcall end () FORCE_INLINE
 
constexpr bool __fastcall operator== (end const &) const noexcept(true) FORCE_INLINE
 
constexpr bool __fastcall operator!= (end const &n) const noexcept(true) FORCE_INLINE
 
- Public Member Functions inherited from jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::slist_iterator_internal< V, LkT >
__stdcall slist_iterator_internal (const_reference n) noexcept(true) FORCE_INLINE
 
__stdcall slist_iterator_internal (slist_iterator_internal const &n) noexcept(true) FORCE_INLINE
 
__stdcall slist_iterator_internaloperator= (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
 
bool __fastcall operator== (end< V, LkT > 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
 
pointer __fastcall operator* () noexcept(true) FORCE_INLINE
 
const_pointer __fastcall operator* () const noexcept(true) FORCE_INLINE
 
pointer __fastcall operator-> () noexcept(true) FORCE_INLINE
 
const_pointer __fastcall operator-> () const noexcept(true) FORCE_INLINE
 

Detailed Description

template<class V, class LkT>
struct jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::end< V, LkT >

Definition at line 276 of file intrusive.hpp.

Member Typedef Documentation

◆ base_t

template<class V , class LkT >
typedef slist_iterator_internal<V, LkT> jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::end< V, LkT >::base_t

Definition at line 277 of file intrusive.hpp.

◆ value_type

Definition at line 278 of file intrusive.hpp.

Constructor & Destructor Documentation

◆ end()

template<class V , class LkT >
constexpr __stdcall jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::end< V, LkT >::end ( )
inlineconstexpr

Definition at line 280 of file intrusive.hpp.

Member Function Documentation

◆ operator!=()

template<class V , class LkT >
constexpr bool __fastcall jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::end< V, LkT >::operator!= ( end< V, LkT > const &  n) const
inlineconstexprnoexcept

◆ operator==()

template<class V , class LkT >
constexpr bool __fastcall jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::end< V, LkT >::operator== ( end< V, LkT > const &  ) const
inlineconstexprnoexcept

The documentation for this struct was generated from the following file: