STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Member Functions | Public Types
stapl::iterator_domain< Container, Functor > Class Template Reference

Domains based on iterators. More...

Public Member Functions

 iterator_domain (k_dom_type const &kdom)
 
 iterator_domain (iterator_domain const &other)
 
template<typename OtherContainer >
 iterator_domain (iterator_domain< OtherContainer, Functor > const &other, Container const &cont)
 
template<typename OtherContainer >
 iterator_domain (iterator_domain< OtherContainer, Functor > const &other, Container const *cont)
 
 iterator_domain (Container const &cont, Functor const &func=Functor())
 
 iterator_domain (Container const &cont, Functor const &func, index_type const &end)
 
 iterator_domain (index_type const &index1, index_type const &index2, Container const &cont, size_type size=index_bounds< size_type >::invalid())
 
 iterator_domain (index_type const &index1, index_type const &index2, index_type const &end, Container const &c)
 
 iterator_domain (index_type const &index1, index_type const &index2)
 
 iterator_domain (index_type const &index1, index_type const &index2, iterator_domain const &other)
 Restrict domain constructor.
 
index_type open_last (void) const
 
iterator_domain operator & (iterator_domain const &other)
 
template<typename ODom >
iterator_domain operator & (ODom const &other)
 
bool container_null (void) const
 
Container & container (void) const
 
index_type first (void) const
 
index_type last (void) const
 
size_type size (void) const
 
bool contains (index_type const &index) const
 
bool empty (void) const
 
template<typename Distance >
index_type advance (index_type const &index, Distance n) const
 
size_type distance (index_type const &a, index_type const &b) const
 
bool is_same_container_domain (void) const
 
template<typename ODom >
core_iteratorDom operator & (ODom const &other) const
 

Public Types

typedef domain_impl::core_iteratorDom< Container, Functor > k_dom_type
 
typedef base_type::index_type index_type
 
typedef index_type gid_type
 
typedef std::size_t size_type
 
typedef Functor field_selector
 Functor used to select the field used as index_type.
 

Detailed Description

template<typename Container, typename Functor = domain_impl::f_deref< typename container_traits<Container>::gid_type >>
class stapl::iterator_domain< Container, Functor >

Domains based on iterators.

Constructor & Destructor Documentation

◆ iterator_domain() [1/2]

template<typename Container , typename Functor = domain_impl::f_deref< typename container_traits<Container>::gid_type >>
stapl::iterator_domain< Container, Functor >::iterator_domain ( iterator_domain< Container, Functor > const &  other)

◆ iterator_domain() [2/2]

template<typename Container , typename Functor = domain_impl::f_deref< typename container_traits<Container>::gid_type >>
template<typename OtherContainer >
stapl::iterator_domain< Container, Functor >::iterator_domain ( iterator_domain< OtherContainer, Functor > const &  other,
Container const *  cont 
)

Member Function Documentation

◆ container()

template<typename Container , typename Functor = f_deref<typename container_traits<Container>::gid_type>>
Container& stapl::domain_impl::core_iteratorDom< Container, Functor >::container ( void  ) const
inherited

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