23template <
class T>
class BArray :
public std::vector<T> {
28 BArray(
BSize size, T value = T()) : std::vector<T>(size, value) {}
32 return &(*std::vector<T>::begin());
36 void append(
const T& value){ std::vector<T>::insert(std::vector<T>::end(), value); }
38 void insert(
BUInt pos,
const T& value){ std::vector<T>::insert(
typename std::vector<T>::iterator(this->_M_impl._M_start + pos), value); }
39 void del(
BUInt pos,
BUInt num = 1){ std::vector<T>::erase(std::vector<T>::begin() + pos, std::vector<T>::begin() + pos + num); }
40 T&
rear(){
return std::vector<T>::back(); }
42 void sort(){ std::sort(std::vector<T>::begin(), std::vector<T>::end()); }
51 for(i = 0; i < array.size(); i++){
57#define BArrayLoop(list, i) for(BUInt i = 0; i < list.number(); i++) size_t BSize
Definition BTypes.h:36
BUInt32 BUInt
Definition BTypes.h:33
char data[8]
Definition BoapMc1.h:2
Template based Array class.
Definition BArray.h:23
void del(BUInt pos, BUInt num=1)
Definition BArray.h:39
BArray(BSize size, T value=T())
Definition BArray.h:28
void sort()
Definition BArray.h:42
BArray()
Definition BArray.h:27
void insert(BUInt pos, const T &value)
Definition BArray.h:38
BArray(const BArray &array)
Definition BArray.h:29
int(* SortFunc)(T &a, T &b)
Prototype for sorting function.
Definition BArray.h:25
void append(const BArray< T > &array)
Definition BArray.h:46
BUInt number() const
Definition BArray.h:35
T & rear()
Definition BArray.h:40
void append(const T &value)
Definition BArray.h:36