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.