#include <incremental_components.hpp>
Public Types | |
typedef counting_iterator < IndexType > | iterator |
typedef iterator | const_iterator |
typedef IndexType | value_type |
typedef IndexType | size_type |
typedef detail::component_index_iterator < typename IndexContainer::iterator > | component_iterator |
Public Member Functions | |
template<typename ParentIterator , typename ElementIndexMap > | |
component_index (ParentIterator parent_start, ParentIterator parent_end, const ElementIndexMap &index_map) | |
template<typename ParentIterator > | |
component_index (ParentIterator parent_start, ParentIterator parent_end) | |
std::size_t | size () const |
iterator | begin () const |
iterator | end () const |
std::pair< component_iterator, component_iterator > | operator[] (IndexType component_index) const |
Protected Attributes | |
IndexType | m_num_elements |
shared_ptr< IndexContainer > | m_components |
shared_ptr< IndexContainer > | m_index_list |
typedef detail::component_index_iterator<typename IndexContainer::iterator> boost::component_index< IndexType >::component_iterator |
typedef iterator boost::component_index< IndexType >::const_iterator |
typedef counting_iterator<IndexType> boost::component_index< IndexType >::iterator |
typedef IndexType boost::component_index< IndexType >::size_type |
typedef IndexType boost::component_index< IndexType >::value_type |
|
inline |
Referenced by boost::component_index< IndexType >::operator[]().
|
inline |
|
inline |
|
inline |
References boost::component_index< IndexType >::size().
|
inline |
|
inline |
References boost::component_index< IndexType >::m_components.
Referenced by boost::component_index< IndexType >::end().
|
protected |
Referenced by boost::component_index< IndexType >::size().
|
protected |
Referenced by boost::component_index< IndexType >::operator[]().
|
protected |
Referenced by boost::component_index< IndexType >::operator[]().