alglib::graph::undirected_graph< vertex_t, attr_t, model > Class Template Reference

#include <undirected_graph.h>

Inheritance diagram for alglib::graph::undirected_graph< vertex_t, attr_t, model >:

Public Types

typedef edge_t< vertex_t, attr_t > edge_type
 

Public Member Functions

void add_edge (const vertex_t &u, const vertex_t &v, const attr_t &attr)
 
int num_edges () const override
 

Member Typedef Documentation

template<typename vertex_t , typename attr_t = void, template< typename, typename > class model = models::adj_list>
typedef edge_t<vertex_t, attr_t> alglib::graph::undirected_graph< vertex_t, attr_t, model >::edge_type

Member Function Documentation

template<typename vertex_t , typename attr_t = void, template< typename, typename > class model = models::adj_list>
void alglib::graph::undirected_graph< vertex_t, attr_t, model >::add_edge ( const vertex_t &  u,
const vertex_t &  v,
const attr_t &  attr 
)
inline
26  {
27  super::add_edge(u, v, edge_type(u, v, attr));
28  super::add_edge(v, u, edge_type(v, u, attr));
29  }
edge_t< vertex_t, attr_t > edge_type
Definition: undirected_graph.h:24
template<typename vertex_t , typename attr_t = void, template< typename, typename > class model = models::adj_list>
int alglib::graph::undirected_graph< vertex_t, attr_t, model >::num_edges ( ) const
inlineoverride
30  {
31  return super::num_edges() / 2;
32  }

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