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

Class for selecting between default and optional template parameters for dynamic_graph. More...

Public Types

typedef tuple< properties::no_property, properties::no_property, balanced_partition< indexed_domain< size_t > >, mapper< size_t >, dynamic_graph_traits< D, M, properties::no_property, properties::no_property, balanced_partition< indexed_domain< size_t > >, mapper< size_t > > > default_value_types
 
typedef compute_type_parameters< default_value_types, OptionalParams... >::type param_types
 
typedef tuple_element< 0, param_types >::type vertex_prop
 
typedef tuple_element< 1, param_types >::type edge_prop
 
typedef tuple_element< 2, param_types >::type partition_t
 
typedef tuple_element< 3, param_types >::type mapper_t
 
typedef tuple< vertex_prop, edge_prop, partition_t, mapper_t, dynamic_graph_traits< D, M, vertex_prop, edge_prop, partition_t, mapper_t > > default_traits_type
 
typedef compute_type_parameters< default_traits_type, OptionalParams... >::type traits_param_type
 
typedef tuple_element< 4, traits_param_type >::type traits_t
 

Detailed Description

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

Class for selecting between default and optional template parameters for dynamic_graph.

Template Parameters
Dgraph-attribute specifying Directedness. (DIRECTED/UNDIRECTED).
Mgraph-attribute specifying Multiedge. (MULTIEDGES/NONMULTIEDGES).
VertexP(Optional) type of property for the vertex. Must be default assignable, copyable and assignable.
EdgeP(Optional) type of property for the edge. Must be default assignable, copyable and assignable.
PS(Optional) Partition strategy that defines how to partition the original domain into subdomains.
M(Optional) Mapper that defines how to map the subdomains produced by the partition to locations.
Traits(Optional) A traits class that defines customizable components of graph, such as the domain type, base container type, storage, etc.

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