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

Accessor for the property on vertices of a graph. More...

Public Member Functions

bool is_null () const
 
 property_accessor (null_reference const &)
 
 property_accessor (property_accessor const &other)
 
 property_accessor (container_type *container, index_type const &index)
 
value_type read () const
 
value_type ref () const
 
template<typename T >
void write (T &&val) const
 
template<typename F >
void apply_set (F const &f) const
 
template<typename F >
F::result_type apply_get (F const &f) const
 
template<typename Class , typename... Args>
void invoke (void(Class::*const memberFuncPtr)(Args...), typename invoke_arg< Args >::type const &... args)
 
template<typename Class , typename... Args>
void invoke (void(Class::*const memberFuncPtr)(Args...), typename invoke_arg< Args >::type const &... args) const
 
template<typename Class , typename Rtn , typename... Args>
Rtn invoke (Rtn(Class::*const memberFuncPtr)(Args...), typename invoke_arg< Args >::type const &... args)
 
template<typename Class , typename Rtn , typename... Args>
Rtn invoke (Rtn(Class::*const memberFuncPtr)(Args...), typename invoke_arg< Args >::type const &... args) const
 
template<typename Class , typename Rtn , typename... Args>
Rtn const_invoke (Rtn(Class::*const memberFuncPtr)(Args...) const, typename invoke_arg< Args >::type const &... args) const
 

Public Types

typedef Container container_type
 
typedef container_traits< Container >::gid_type index_type
 
typedef container_traits< Container >::value_type::property_type value_type
 

Protected Attributes

container_type * m_container
 
index_type m_index
 

Friends

template<typename Derived , typename A , typename C , typename D >
class iterator_facade
 
class accessor_core_access
 

Detailed Description

template<typename Container>
class stapl::property_accessor< Container >

Accessor for the property on vertices of a graph.

Template Parameters
ContainerType of the pGraph container.

Member Function Documentation

◆ invoke()

template<typename Container >
template<typename Class , typename... Args>
void stapl::property_accessor< Container >::invoke ( void(Class::*)(Args...)  memberFuncPtr,
typename invoke_arg< Args >::type const &...  args 
) const

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