Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor > Struct Template Reference

#include <adjacency_matrix.hpp>

Inheritance diagram for boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >:
Collaboration diagram for boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >:

Public Types

typedef iterator_adaptor
< adj_matrix_edge_iter
< Directed, MatrixIter,
VerticesSizeType,
EdgeDescriptor >, MatrixIter,
EdgeDescriptor, use_default,
EdgeDescriptor, std::ptrdiff_t > 
super_t
 

Public Member Functions

 adj_matrix_edge_iter ()
 
 adj_matrix_edge_iter (const MatrixIter &i, const MatrixIter &start, const VerticesSizeType &n)
 
void increment ()
 
void increment_dispatch (MatrixIter &i, directedS)
 
void increment_dispatch (MatrixIter &i, undirectedS)
 
EdgeDescriptor dereference () const
 

Public Attributes

MatrixIter m_start
 
VerticesSizeType m_src
 
VerticesSizeType m_targ
 
VerticesSizeType m_n
 

Member Typedef Documentation

template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
typedef iterator_adaptor< adj_matrix_edge_iter<Directed, MatrixIter, VerticesSizeType, EdgeDescriptor> , MatrixIter , EdgeDescriptor , use_default , EdgeDescriptor , std::ptrdiff_t > boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::super_t

Constructor & Destructor Documentation

template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::adj_matrix_edge_iter ( )
inline
template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::adj_matrix_edge_iter ( const MatrixIter &  i,
const MatrixIter &  start,
const VerticesSizeType &  n 
)
inline

Member Function Documentation

template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
EdgeDescriptor boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::dereference ( ) const
inline
template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
void boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::increment ( )
inline
template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
void boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::increment_dispatch ( MatrixIter &  i,
undirectedS   
)
inline

Member Data Documentation

template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
VerticesSizeType boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::m_n
template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
VerticesSizeType boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::m_src
template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
MatrixIter boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::m_start
template<typename Directed , typename MatrixIter , typename VerticesSizeType , typename EdgeDescriptor >
VerticesSizeType boost::detail::adj_matrix_edge_iter< Directed, MatrixIter, VerticesSizeType, EdgeDescriptor >::m_targ

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