STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Member Functions | Public Types | Public Attributes
stapl::metadata::reverse_container< MDContainer > Struct Template Reference

Metadata container used for views that represent an elements in reverse order (e.g. More...

Public Member Functions

 reverse_container (md_cont_t *md, size_t total_size)
 
reference operator[] (size_t idx)
 
size_t size (void) const
 
size_t dimensions (void) const
 
domain_type domain (void) const
 
size_t get_local_vid (size_t index)
 Returns the global index of the given local index.
 
size_t local_size (void) const
 
dimensions_type local_dimensions (void) const
 
location_type location (size_t idx)
 
location_type get_location_element (size_t idx) const
 Returns the location where the metadata indexed by idx is located.
 
void push_back_here (value_type)
 
void update (void)
 

Public Types

using md_cont_t = typename std::remove_pointer< typename MDContainer::second_type >::type
 
typedef md_cont_t::value_type value_t
 
typedef reversed_domain< typename value_t::domain_type > dom_t
 
typedef metadata_entry< dom_t, typename value_t::component_type > value_type
 
typedef value_type reference
 
typedef indexed_domain< size_t > domain_type
 
typedef size_t dimensions_type
 

Public Attributes

md_cont_t * m_md
 
size_t m_total_size
 

Detailed Description

template<typename MDContainer>
struct stapl::metadata::reverse_container< MDContainer >

Metadata container used for views that represent an elements in reverse order (e.g.

See also
reverse_view).
Template Parameters
MDContainerContainer for metadata of the original view that is being reversed.

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