STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Member Functions | Public Types
stapl::referencer< Accessor, bool > Struct Template Reference

Functor creates a reference either as a proxy or a view, based on use_view_as_reference metafunction. More...

Public Member Functions

result_type operator() (Accessor const &acc) const
 

Public Types

typedef proxy< value_t, Accessor > result_type
 

Detailed Description

template<typename Accessor, bool = view_impl::use_view_as_reference< typename std::remove_const<typename Accessor::value_type>::type >::value>
struct stapl::referencer< Accessor, bool >

Functor creates a reference either as a proxy or a view, based on use_view_as_reference metafunction.

Template Parameters
AccessorThe accessor created by the derived iterator class.

Primary template constructs a proxy with the accessor and returns it as the reference for the iterator dereference. The sole specialization instead heap allocates the proxy and uses it as the container for a view (the type of which is determined by container_traits.


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