STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Types
stapl::container_traits< undirected_graph< D, M, OptionalParams... > > Struct Template Reference

Specialization of container_traits for undirected_graph. More...

Public Types

using container_t = undirected_graph< D, M, OptionalParams... >
 
using partition_t = typename graph_param_selector< D, M, OptionalParams... >::partition_t
 
using mapper_t = typename graph_param_selector< D, M, OptionalParams... >::mapper_t
 
using traits_t = typename graph_param_selector< D, M, OptionalParams... >::traits_t
 
using dist_t = typename traits_t::template construct_distribution< container_t >::type
 
using value_type = typename traits_t::value_type
 
using domain_type = typename partition_t::value_type
 
using accessor_type = graph_accessor< dist_t >
 
using reference = proxy< value_type, accessor_type >
 

Detailed Description

template<graph_attributes D, graph_attributes M, typename ... OptionalParams>
struct stapl::container_traits< undirected_graph< D, M, OptionalParams... > >

Specialization of container_traits for undirected_graph.

Template Parameters
Dgraph-attribute specifying Directedness (DIRECTED/UNDIRECTED).
Mgraph-attribute specifying Multiedge. (MULTIEDGES/NONMULTIEDGES).
VertexPtype of property for the vertex. Default is no_property. Must be default assignable, copyable and assignable.
EdgePtype of property for the edge. Default is no_property. Must be default assignable, copyable and assignable.
PSPartition strategy that defines how to partition the original domain into subdomains. The default partition is balanced_partition.
MMapper that defines how to map the subdomains produced by the partition to locations. The default mapper is mapper.

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