STAPL API Reference          
Overview   Containers   Algorithms   Views   Skeletons   Run-Time System
Modules     Classes    
List of all members | Public Types | Static Public Attributes
stapl::graph_base_container_traits< D, M, VertexP, EdgeP, Dom > Struct Template Reference

Traits class for static graph_base_container. More...

Public Types

typedef VertexP raw_vertex_property
 
typedef define_value_type< VertexP >::type stored_type
 
typedef stored_type vertex_property
 
typedef EdgeP edge_property
 
typedef size_t vertex_descriptor
 
typedef size_t simple_vertex_descriptor
 
typedef edge_descriptor_impl< vertex_descriptor > edge_descriptor
 
typedef select_graph_edge< vertex_descriptor, edge_property, D >::type edge_type
 
typedef adjacency_list_impl< edge_typeedgelist_type
 
typedef vertex_adj_list_impl< vertex_descriptor, vertex_property, edgelist_typevertex_impl_type
 
typedef adjacency_list_vector_storage< this_typestorage_type
 
typedef adjacency_list_model< this_typecontainer_type
 
typedef sequential::graph_type< this_type, D >::type directness_type
 
typedef sequential::graph_type< this_type, M >::type multiplicity_type
 
typedef Dom domain_type
 

Static Public Attributes

static const graph_attributes d_type = D
 
static const graph_attributes m_type = M
 

Detailed Description

template<graph_attributes D, graph_attributes M, typename VertexP, typename EdgeP, typename Dom>
struct stapl::graph_base_container_traits< D, M, VertexP, EdgeP, Dom >

Traits class for static graph_base_container.

Template Parameters
Dgraph-attribute specifying Directedness (DIRECTED/UNDIRECTED).
Mgraph-attribute specifying Multiedge. (MULTIEDGES/NONMULTIEDGES).
VertexPtype of property for the vertex. Must be default assignable, copyable and assignable.
EdgePtype of property for the edge. Must be default assignable, copyable and assignable.
DomDomain type of the base container.

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