Metall  v0.28
A persistent memory allocator for data-centric analytics
metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type > Class Template Reference

#include </home/runner/work/metall/metall/include/metall/container/experimental/jgraph/jgraph.hpp>

Public Types

using value_type = std::conditional_t< is_const_value, const raw_value_type, raw_value_type >
 
using pointer = typename std::pointer_traits< typename std::pointer_traits< storage_pointer_type >::element_type::iterator::pointer >::template rebind< value_type >
 
using reference = value_type &
 
using difference_type = typename std::iterator_traits< adj_list_edge_list_iterator_type >::difference_type
 

Public Member Functions

 edge_iterator_impl ()
 
 edge_iterator_impl (adj_list_edge_list_iterator_type begin_pos, storage_pointer_type storage)
 
 edge_iterator_impl (const edge_iterator_impl &)=default
 
 edge_iterator_impl (edge_iterator_impl &&) noexcept=default
 
edge_iterator_imploperator= (const edge_iterator_impl &)=default
 
edge_iterator_imploperator= (edge_iterator_impl &&) noexcept=default
 
edge_iterator_imploperator++ ()
 
edge_iterator_impl operator++ (int)
 
bool equal (const edge_iterator_impl &other) const
 
pointer operator-> ()
 
const pointer operator-> () const
 
reference operator* ()
 
const reference operator* () const
 

Member Typedef Documentation

◆ value_type

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
using metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::value_type = std::conditional_t<is_const_value, const raw_value_type, raw_value_type>

◆ pointer

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
using metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::pointer = typename std::pointer_traits< typename std::pointer_traits<storage_pointer_type>::element_type:: iterator::pointer>::template rebind<value_type>

◆ reference

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
using metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::reference = value_type &

◆ difference_type

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
using metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::difference_type = typename std::iterator_traits< adj_list_edge_list_iterator_type>::difference_type

Constructor & Destructor Documentation

◆ edge_iterator_impl() [1/4]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::edge_iterator_impl ( )
inline

◆ edge_iterator_impl() [2/4]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::edge_iterator_impl ( adj_list_edge_list_iterator_type  begin_pos,
storage_pointer_type  storage 
)
inline

◆ edge_iterator_impl() [3/4]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::edge_iterator_impl ( const edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type > &  )
default

◆ edge_iterator_impl() [4/4]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::edge_iterator_impl ( edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type > &&  )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
edge_iterator_impl& metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::operator= ( const edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type > &  )
default

◆ operator=() [2/2]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
edge_iterator_impl& metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::operator= ( edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type > &&  )
defaultnoexcept

◆ operator++() [1/2]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
edge_iterator_impl& metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
edge_iterator_impl metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::operator++ ( int  )
inline

◆ equal()

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
bool metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::equal ( const edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type > &  other) const
inline

◆ operator->() [1/2]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
pointer metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
const pointer metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::operator-> ( ) const
inline

◆ operator*() [1/2]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
reference metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::operator* ( )
inline

◆ operator*() [2/2]

template<typename adj_list_edge_list_iterator_type , typename storage_pointer_type >
const reference metall::container::experimental::jgraph::jgdtl::edge_iterator_impl< adj_list_edge_list_iterator_type, storage_pointer_type >::operator* ( ) const
inline

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