|
enum | block_scale_e { block_shift = S
, block_size = 1 << block_shift
, block_mask = block_size - 1
} |
|
typedef T | value_type |
|
|
| pod_bvector (unsigned block_ptr_inc) |
|
| pod_bvector (const pod_bvector< T, S > &v) |
|
const pod_bvector< T, S > & | operator= (const pod_bvector< T, S > &v) |
|
void | remove_all () |
|
void | clear () |
|
void | free_all () |
|
void | free_tail (unsigned size) |
|
void | add (const T &val) |
|
void | push_back (const T &val) |
|
void | modify_last (const T &val) |
|
void | remove_last () |
|
int | allocate_continuous_block (unsigned num_elements) |
|
void | add_array (const T *ptr, unsigned num_elem) |
|
template<class DataAccessor > |
void | add_data (DataAccessor &data) |
|
void | cut_at (unsigned size) |
|
unsigned | size () const |
|
const T & | operator[] (unsigned i) const |
|
T & | operator[] (unsigned i) |
|
const T & | at (unsigned i) const |
|
T & | at (unsigned i) |
|
T | value_at (unsigned i) const |
|
const T & | curr (unsigned idx) const |
|
T & | curr (unsigned idx) |
|
const T & | prev (unsigned idx) const |
|
T & | prev (unsigned idx) |
|
const T & | next (unsigned idx) const |
|
T & | next (unsigned idx) |
|
const T & | last () const |
|
T & | last () |
|
unsigned | byte_size () const |
|
void | serialize (int8u *ptr) const |
|
void | deserialize (const int8u *data, unsigned byte_size) |
|
void | deserialize (unsigned start, const T &empty_val, const int8u *data, unsigned byte_size) |
|
template<class ByteAccessor > |
void | deserialize (ByteAccessor data) |
|
template<class ByteAccessor > |
void | deserialize (unsigned start, const T &empty_val, ByteAccessor data) |
|
const T * | block (unsigned nb) const |
|
The documentation for this class was generated from the following file: