Class for selecting between default and optional template parameters. More...
Public Types | |
typedef tuple< properties::no_property, properties::no_property, balanced_partition< indexed_domain< size_t > >, mapper< size_t >, static_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, static_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 |
Class for selecting between default and optional template parameters.
D | graph-attribute specifying Directedness. (DIRECTED/UNDIRECTED). |
M | graph-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. |