#include <vecincaccess.h>


Classes | |
| class | cyclic_iterator |
| class | iterator |
| class | Node |
Public Types | |
| typedef std::vector< Node > ::const_iterator | data_iterator |
Public Member Functions | |
| VecIncAccess () | |
| void | push_back (Index index, const _Data &data) |
| iterator | begin () |
| cyclic_iterator | begin_cyclic () |
| data_iterator | begin_data () |
| data_iterator | end_data () |
| void | reserve (unsigned size) |
| Index | size () |
Protected Attributes | |
| std::vector< Node > | m_list |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const VecIncAccess< _Data > &v) |
IncAccessVector define a sparse vector optimized for finding non null elements as long as the sequence of searchs for indices is always increasing.
Definition at line 22 of file vecincaccess.h.
| typedef std::vector<Node>::const_iterator VecIncAccess< _Data >::data_iterator |
Reimplemented in VecIncBC.
Definition at line 38 of file vecincaccess.h.
| VecIncAccess< _Data >::VecIncAccess | ( | ) | [inline] |
Definition at line 170 of file vecincaccess.h.
| iterator VecIncAccess< _Data >::begin | ( | ) | [inline] |
Definition at line 184 of file vecincaccess.h.
00184 {return iterator(this,m_list.begin());}
| cyclic_iterator VecIncAccess< _Data >::begin_cyclic | ( | ) | [inline] |
Definition at line 186 of file vecincaccess.h.
00186 {return cyclic_iterator(this,m_list.begin());}
| data_iterator VecIncAccess< _Data >::begin_data | ( | ) | [inline] |
Definition at line 188 of file vecincaccess.h.
00188 {return m_list.begin();}
| data_iterator VecIncAccess< _Data >::end_data | ( | ) | [inline] |
Definition at line 189 of file vecincaccess.h.
| void VecIncAccess< _Data >::push_back | ( | Index | index, | |
| const _Data & | data | |||
| ) | [inline] |
| void VecIncAccess< _Data >::reserve | ( | unsigned | size | ) | [inline] |
Definition at line 192 of file vecincaccess.h.
| Index VecIncAccess< _Data >::size | ( | ) | [inline] |
Definition at line 197 of file vecincaccess.h.
00197 {return m_list.size()-1;}
| std::ostream& operator<< | ( | std::ostream & | out, | |
| const VecIncAccess< _Data > & | v | |||
| ) | [friend] |
Definition at line 203 of file vecincaccess.h.
std::vector<Node> VecIncAccess< _Data >::m_list [protected] |
Definition at line 33 of file vecincaccess.h.
1.6.3