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

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

◆ pointer

◆ reference

◆ difference_type

Constructor & Destructor Documentation

◆ edge_iterator_impl() [1/4]

◆ edge_iterator_impl() [2/4]

◆ edge_iterator_impl() [3/4]

◆ edge_iterator_impl() [4/4]

Member Function Documentation

◆ operator=() [1/2]

◆ operator=() [2/2]

◆ operator++() [1/2]

◆ operator++() [2/2]

◆ equal()

◆ operator->() [1/2]

◆ operator->() [2/2]

◆ operator*() [1/2]

◆ operator*() [2/2]


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