Metall  v0.28
A persistent memory allocator for data-centric analytics
metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_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::iterator_traits< storage_iterator_type >::pointer >::template rebind< value_type >
 
using reference = value_type &
 
using difference_type = typename std::iterator_traits< storage_iterator_type >::difference_type
 

Public Member Functions

 vertex_iterator_impl (storage_iterator_type begin_pos)
 
 vertex_iterator_impl (const vertex_iterator_impl &)=default
 
 vertex_iterator_impl (vertex_iterator_impl &&) noexcept=default
 
vertex_iterator_imploperator= (const vertex_iterator_impl &)=default
 
vertex_iterator_imploperator= (vertex_iterator_impl &&) noexcept=default
 
vertex_iterator_imploperator++ ()
 
vertex_iterator_impl operator++ (int)
 
bool equal (const vertex_iterator_impl &other) const
 
pointer operator-> ()
 
const pointer operator-> () const
 
reference operator* ()
 
const reference operator* () const
 

Member Typedef Documentation

◆ value_type

template<typename storage_iterator_type >
using metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::value_type = std::conditional_t<is_const_value, const raw_value_type, raw_value_type>

◆ pointer

template<typename storage_iterator_type >
using metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::pointer = typename std::pointer_traits<typename std::iterator_traits< storage_iterator_type>::pointer>::template rebind<value_type>

◆ reference

template<typename storage_iterator_type >
using metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::reference = value_type &

◆ difference_type

template<typename storage_iterator_type >
using metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::difference_type = typename std::iterator_traits<storage_iterator_type>::difference_type

Constructor & Destructor Documentation

◆ vertex_iterator_impl() [1/3]

template<typename storage_iterator_type >
metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::vertex_iterator_impl ( storage_iterator_type  begin_pos)
inlineexplicit

◆ vertex_iterator_impl() [2/3]

template<typename storage_iterator_type >
metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::vertex_iterator_impl ( const vertex_iterator_impl< storage_iterator_type > &  )
default

◆ vertex_iterator_impl() [3/3]

template<typename storage_iterator_type >
metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::vertex_iterator_impl ( vertex_iterator_impl< storage_iterator_type > &&  )
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

template<typename storage_iterator_type >
vertex_iterator_impl& metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::operator= ( const vertex_iterator_impl< storage_iterator_type > &  )
default

◆ operator=() [2/2]

template<typename storage_iterator_type >
vertex_iterator_impl& metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::operator= ( vertex_iterator_impl< storage_iterator_type > &&  )
defaultnoexcept

◆ operator++() [1/2]

template<typename storage_iterator_type >
vertex_iterator_impl& metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename storage_iterator_type >
vertex_iterator_impl metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::operator++ ( int  )
inline

◆ equal()

template<typename storage_iterator_type >
bool metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::equal ( const vertex_iterator_impl< storage_iterator_type > &  other) const
inline

◆ operator->() [1/2]

template<typename storage_iterator_type >
pointer metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename storage_iterator_type >
const pointer metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::operator-> ( ) const
inline

◆ operator*() [1/2]

template<typename storage_iterator_type >
reference metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::operator* ( )
inline

◆ operator*() [2/2]

template<typename storage_iterator_type >
const reference metall::container::experimental::jgraph::jgdtl::vertex_iterator_impl< storage_iterator_type >::operator* ( ) const
inline

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