Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator Class Reference

#include <compressed_sparse_row_graph.hpp>

Public Types

typedef std::forward_iterator_tag iterator_category
 
typedef edge_descriptor value_type
 
typedef const edge_descriptorpointer
 
typedef edge_descriptor reference
 
typedef int_t< CHAR_BIT
*sizeof(EdgeIndex)>::fast 
difference_type
 

Public Member Functions

 edge_iterator ()
 
 edge_iterator (const compressed_sparse_row_graph &graph, edge_descriptor current_edge, EdgeIndex end_of_this_vertex)
 
reference operator* () const
 
pointer operator-> () const
 
bool operator== (const edge_iterator &o) const
 
bool operator!= (const edge_iterator &o) const
 
edge_iteratoroperator++ ()
 
edge_iterator operator++ (int)
 

Member Typedef Documentation

template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
typedef int_t<CHAR_BIT * sizeof(EdgeIndex)>::fast boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::difference_type
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
typedef std::forward_iterator_tag boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::iterator_category
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
typedef const edge_descriptor* boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::pointer
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
typedef edge_descriptor boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::reference
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
typedef edge_descriptor boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::value_type

Constructor & Destructor Documentation

template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::edge_iterator ( )
inline
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::edge_iterator ( const compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex > &  graph,
edge_descriptor  current_edge,
EdgeIndex  end_of_this_vertex 
)
inline

Member Function Documentation

template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
bool boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::operator!= ( const edge_iterator o) const
inline
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
reference boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::operator* ( ) const
inline
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
edge_iterator& boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::operator++ ( )
inline
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
edge_iterator boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::operator++ ( int  )
inline
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
pointer boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::operator-> ( ) const
inline
template<typename VertexProperty , typename EdgeProperty , typename GraphProperty , typename ProcessGroup , typename InVertex , typename InDistribution , typename InEdgeIndex >
bool boost::compressed_sparse_row_graph< directedS, VertexProperty, EdgeProperty, GraphProperty, distributedS< ProcessGroup, InVertex, InDistribution >, InEdgeIndex >::edge_iterator::operator== ( const edge_iterator o) const
inline

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