Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator > Class Template Reference

#include <vertex_and_edge_range.hpp>

Collaboration diagram for boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >:

Classes

struct  traversal_category
 

Public Types

typedef
traits_type::directed_category 
directed_category
 
typedef
traits_type::edge_parallel_category 
edge_parallel_category
 
typedef std::size_t vertices_size_type
 
typedef VertexIterator vertex_iterator
 
typedef std::iterator_traits
< VertexIterator >::value_type 
vertex_descriptor
 
typedef EdgeIterator edge_iterator
 
typedef std::iterator_traits
< EdgeIterator >::value_type 
edge_descriptor
 
typedef std::size_t edges_size_type
 
typedef void adjacency_iterator
 
typedef void out_edge_iterator
 
typedef void in_edge_iterator
 
typedef void degree_size_type
 

Public Member Functions

 vertex_and_edge_range (const Graph &g, VertexIterator first_v, VertexIterator last_v, vertices_size_type n, EdgeIterator first_e, EdgeIterator last_e, edges_size_type m)
 
 vertex_and_edge_range (const Graph &g, VertexIterator first_v, VertexIterator last_v, EdgeIterator first_e, EdgeIterator last_e)
 

Static Public Member Functions

static vertex_descriptor null_vertex ()
 

Public Attributes

const Graph * g
 
vertex_iterator first_vertex
 
vertex_iterator last_vertex
 
vertices_size_type m_num_vertices
 
edge_iterator first_edge
 
edge_iterator last_edge
 
edges_size_type m_num_edges
 

Member Typedef Documentation

template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef void boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::adjacency_iterator
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef void boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::degree_size_type
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef traits_type::directed_category boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::directed_category
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef std::iterator_traits<EdgeIterator>::value_type boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::edge_descriptor
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef EdgeIterator boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::edge_iterator
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef traits_type::edge_parallel_category boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::edge_parallel_category
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef std::size_t boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::edges_size_type
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef void boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::in_edge_iterator
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef void boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::out_edge_iterator
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef std::iterator_traits<VertexIterator>::value_type boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::vertex_descriptor
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef VertexIterator boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::vertex_iterator
template<typename Graph, typename VertexIterator, typename EdgeIterator>
typedef std::size_t boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::vertices_size_type

Constructor & Destructor Documentation

template<typename Graph, typename VertexIterator, typename EdgeIterator>
boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::vertex_and_edge_range ( const Graph &  g,
VertexIterator  first_v,
VertexIterator  last_v,
vertices_size_type  n,
EdgeIterator  first_e,
EdgeIterator  last_e,
edges_size_type  m 
)
inline
template<typename Graph, typename VertexIterator, typename EdgeIterator>
boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::vertex_and_edge_range ( const Graph &  g,
VertexIterator  first_v,
VertexIterator  last_v,
EdgeIterator  first_e,
EdgeIterator  last_e 
)
inline

Member Function Documentation

template<typename Graph, typename VertexIterator, typename EdgeIterator>
static vertex_descriptor boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::null_vertex ( )
inlinestatic

Member Data Documentation

template<typename Graph, typename VertexIterator, typename EdgeIterator>
edge_iterator boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::first_edge

Referenced by boost::graph::edges().

template<typename Graph, typename VertexIterator, typename EdgeIterator>
vertex_iterator boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::first_vertex

Referenced by boost::graph::vertices().

template<typename Graph, typename VertexIterator, typename EdgeIterator>
const Graph* boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::g
template<typename Graph, typename VertexIterator, typename EdgeIterator>
edge_iterator boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::last_edge

Referenced by boost::graph::edges().

template<typename Graph, typename VertexIterator, typename EdgeIterator>
vertex_iterator boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::last_vertex

Referenced by boost::graph::vertices().

template<typename Graph, typename VertexIterator, typename EdgeIterator>
edges_size_type boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::m_num_edges
template<typename Graph, typename VertexIterator, typename EdgeIterator>
vertices_size_type boost::graph::vertex_and_edge_range< Graph, VertexIterator, EdgeIterator >::m_num_vertices

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