Iros
 
Loading...
Searching...
No Matches
di::container::IntrusiveTagBase< NodeType > Struct Template Reference

#include <di/container/intrusive/intrusive_tag_base.h>

Static Public Member Functions

template<typename T>
static constexpr auto is_sized (InPlaceType< T >) -> bool
 
template<typename T>
static constexpr auto always_store_tail (InPlaceType< T >) -> bool
 
template<typename T>
static constexpr auto node_type (InPlaceType< T >) -> NodeType
 
template<typename T>
static constexpr auto down_cast (InPlaceType< T >, NodeType &node) -> T &
 
static constexpr void did_insert (auto &, auto &)
 
static constexpr void did_remove (auto &, auto &)
 

Member Function Documentation

◆ always_store_tail()

template<typename NodeType>
template<typename T>
static constexpr auto di::container::IntrusiveTagBase< NodeType >::always_store_tail ( InPlaceType< T > ) -> bool
inlinestaticconstexpr

◆ did_insert()

template<typename NodeType>
static constexpr void di::container::IntrusiveTagBase< NodeType >::did_insert ( auto & ,
auto &  )
inlinestaticconstexpr

◆ did_remove()

template<typename NodeType>
static constexpr void di::container::IntrusiveTagBase< NodeType >::did_remove ( auto & ,
auto &  )
inlinestaticconstexpr

◆ down_cast()

template<typename NodeType>
template<typename T>
static constexpr auto di::container::IntrusiveTagBase< NodeType >::down_cast ( InPlaceType< T > ,
NodeType & node ) -> T&
inlinestaticconstexpr

◆ is_sized()

template<typename NodeType>
template<typename T>
static constexpr auto di::container::IntrusiveTagBase< NodeType >::is_sized ( InPlaceType< T > ) -> bool
inlinestaticconstexpr

◆ node_type()

template<typename NodeType>
template<typename T>
static constexpr auto di::container::IntrusiveTagBase< NodeType >::node_type ( InPlaceType< T > ) -> NodeType
staticconstexpr

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