#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.