A view that can provide infinite copies of the same element. More...
Public Member Functions | |
| repeat_view (view_container_type *vcont, domain_type dom=domain_type(), map_func_type mfunc=map_func_type()) | |
| Constructor used to pass ownership of the container to the view. More... | |
| repeat_view (view_container_type const &vcont, domain_type dom, map_func_type mfunc=map_func_type()) | |
| Constructor that does not takes ownership over the passed container. More... | |
| repeat_view (view_container_type const &vcont, domain_type dom, map_func_type mfunc, repeat_view const &) | |
| Constructor that does not takes ownership over the passed container. More... | |
| bool | is_valid (void) const |
| view_container_type * | get_container (void) const |
| view_container_type & | container (void) |
| view_container_type & | container (void) const |
| domain_type const & | domain (void) const |
| domain_type & | domain (void) |
| void | set_domain (domain_type const &dom) |
| map_func_type const & | mapfunc (void) const |
| size_type | size (void) const |
| Returns the number of elements referenced for the view. | |
| bool | empty (void) const |
| Returns true if the view does not reference any element. | |
View Read Operations | |
| value_type | get_element (index_t const &index) const |
Get the element index from the container. More... | |
| future< value_type > | get_element_split (index_t const &index) const |
Get the element index from the container. More... | |
| Functor::result_type | apply_get (index_t const &index, Functor f) |
| Applies the provided function to the value referenced for the given index and returns the result of the operation. More... | |
| Functor::result_type | apply_get (index_t const &index, Functor f) const |
Sequence Iterator | |
| |
| iterator | begin (void) |
| const_iterator | begin (void) const |
| iterator | end (void) |
| const_iterator | end (void) const |
| iterator | make_iterator (index_t i) |
| index_t | next (index_t const &index) const |
Computes the next index based on the given index. More... | |
| index_t | prev (index_t const &index) const |
Computes the previous index based on the given index. More... | |
| index_t | advance (index_t const &index, Distance n) const |
Computes the new index after advance n positions from the given index. More... | |
| long | distance (index_t const &index1, index_t const &index2) const |
| bool | less_than (index_t const &index1, index_t const &index2) const |
Public Types | |
| using | dimensions_type = typename dimension_traits< C >::type |
| using | dimension_type = dimensions_type |
| using | iterator = typename sequence_op_type::iterator |
| using | const_iterator = typename sequence_op_type::const_iterator |
| typedef C | view_container_type |
| typedef view_traits< repeat_view< C > >::domain_type | domain_type |
| typedef view_traits< repeat_view< C > >::map_function | map_func_type |
| typedef mf_type_helper::index_type | index_type |
| typedef mf_type_helper::gid_type | gid_type |
| typedef std::size_t | size_type |
| typedef detail::make_iterator< repeat_view< C >, iterator > | make_iterator_t |
Public Attributes | |
| C * | m_ptr |
| sptr_type | m_sptr |
Protected Member Functions | |
| C * | container_ptr (void) const |
| Returns the container's pointer. | |
A view that can provide infinite copies of the same element.
| T | The type of element to be repeated. |
| stapl::repeat_view< C >::repeat_view | ( | view_container_type * | vcont, |
| domain_type | dom = domain_type(), |
||
| map_func_type | mfunc = map_func_type() |
||
| ) |
Constructor used to pass ownership of the container to the view.
| vcont | pointer to the container used to forward the operations. |
| dom | domain to be used by the view. |
| mfunc | mapping function to transform view indices to container gids. |
| stapl::repeat_view< C >::repeat_view | ( | view_container_type const & | vcont, |
| domain_type | dom, | ||
| map_func_type | mfunc = map_func_type() |
||
| ) |
Constructor that does not takes ownership over the passed container.
| vcont | reference to the container used to forward the operations. |
| dom | domain to be used by the view. |
| mfunc | mapping function to transform view indices to container gids. |
| stapl::repeat_view< C >::repeat_view | ( | view_container_type const & | vcont, |
| domain_type | dom, | ||
| map_func_type | mfunc, | ||
| repeat_view< C > const & | |||
| ) |
Constructor that does not takes ownership over the passed container.
| vcont | reference to the container used to forward the operations. |
| dom | domain to be used by the view. |
| mfunc | mapping function to transform view indices to container gids. |
|
inherited |
|
inherited |
|
inherited |
Get the element index from the container.
| index | of element to get |
|
inherited |
Get the element index from the container.
| index | of element to get |
|
inherited |
Applies the provided function to the value referenced for the given index and returns the result of the operation.
| index | of element to apply the function |
| f | function to apply |
|
inherited |
|
inherited |
Computes the next index based on the given index.
Overwriting this method allows produce a different way to traverse the elements referenced by the view.
|
inherited |
Computes the previous index based on the given index.
Overwriting this method allows produce a different way to traverse the elements referenced by the view.
|
inherited |
Computes the new index after advance n positions from the given index.
Overwriting this method allows produce a different way to traverse the elements referenced by the view.
1.8.13