Itoyori  v0.0.1
global_iterator.hpp File Reference
Include dependency graph for global_iterator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ityr::is_global_iterator< T, typename >
 See ityr::is_global_iterator_v. More...
 
struct  ityr::is_global_iterator< T, std::void_t< typename T::checkout_iterator > >
 See ityr::is_global_iterator_v. More...
 
class  ityr::global_iterator< T, Mode >
 Global iterator to enable/disable automatic checkout. More...
 
class  ityr::global_move_iterator< GlobalIterator >
 Global iterator for moving objects. More...
 
class  ityr::global_reverse_iterator< GlobalIterator >
 Reverse iterator for global memory. More...
 
class  ityr::global_construct_iterator< GlobalIterator >
 Global iterator for constructing objects. More...
 
class  ityr::global_destruct_iterator< GlobalIterator >
 Global iterator for destructing objects. More...
 

Namespaces

 ityr
 

Functions

template<typename T , typename Mode >
global_iterator< T, Mode > ityr::make_global_iterator (ori::global_ptr< T > gptr, Mode)
 Make a global iterator to enable/disable automatic checkout. More...
 
template<typename T >
global_move_iterator< global_iterator< T, internal::src_checkout_mode_t< T > > > ityr::make_move_iterator (ori::global_ptr< T > gptr)
 Make a global iterator for moving objects. More...
 
template<typename T , typename Mode >
global_reverse_iterator< global_iterator< T, Mode > > ityr::make_reverse_iterator (ori::global_ptr< T > gptr, Mode mode)
 Make a reverse iterator for global memory. More...
 
template<typename GlobalIterator >
global_construct_iterator< GlobalIterator > ityr::make_construct_iterator (GlobalIterator git)
 Make a global iterator for constructing objects. More...
 
template<typename T >
global_construct_iterator< global_iterator< T, checkout_mode::write_t > > ityr::make_construct_iterator (ori::global_ptr< T > gptr)
 Make a global iterator for constructing objects. More...
 
template<typename GlobalIterator >
global_destruct_iterator< GlobalIterator > ityr::make_destruct_iterator (GlobalIterator git)
 Make a global iterator for destructing objects. More...
 
template<typename T >
global_destruct_iterator< global_iterator< T, checkout_mode::read_write_t > > ityr::make_destruct_iterator (ori::global_ptr< T > gptr)
 Make a global iterator for destructing objects. More...
 
template<typename T , typename Mode >
global_move_iterator< global_iterator< T, Mode > > ityr::make_move_iterator (global_iterator< T, Mode > git)
 Make a global iterator for moving objects. More...
 
template<typename GlobalIterator >
global_move_iterator< global_reverse_iterator< GlobalIterator > > ityr::make_move_iterator (global_reverse_iterator< GlobalIterator > git)
 Make a global iterator for moving objects. More...
 
template<typename T , typename Mode >
global_reverse_iterator< global_iterator< T, Mode > > ityr::make_reverse_iterator (global_iterator< T, Mode > git)
 Make a reverse iterator for global memory. More...
 
template<typename GlobalIterator >
global_reverse_iterator< global_move_iterator< GlobalIterator > > ityr::make_reverse_iterator (global_move_iterator< GlobalIterator > git)
 Make a reverse iterator for global memory. More...
 

Variables

template<typename T >
constexpr bool ityr::is_global_iterator_v = is_global_iterator<T>::value
 True if T is a global iterator (ityr::global_iterator). More...