17 template <
class T>
class BArray :
public std::vector<T> {
22 BArray(
BSize size, T value = T()) : std::vector<T>(size, value) {}
26 return &(*std::vector<T>::begin());
30 void append(
const T& value){ std::vector<T>::insert(std::vector<T>::end(), value); }
32 void insert(
BUInt pos,
const T& value){ std::vector<T>::insert(
typename std::vector<T>::iterator(this->_M_impl._M_start + pos), value); }
33 void del(
BUInt pos,
BUInt num = 1){ std::vector<T>::erase(std::vector<T>::begin() + pos, std::vector<T>::begin() + pos + num); }
34 T&
rear(){
return std::vector<T>::back(); }
36 void sort(){ std::sort(std::vector<T>::begin(), std::vector<T>::end()); }
45 for(i = 0; i < array.size(); i++){
51 #define BArrayLoop(list, i) for(BUInt i = 0; i < list.number(); i++) void del(BUInt pos, BUInt num=1)
Definition: BArray.h:33
size_t BSize
Definition: BTypes.h:33
BUInt number() const
Definition: BArray.h:29
void sort()
Definition: BArray.h:36
void append(const T &value)
Definition: BArray.h:30
BArray(const BArray &array)
Definition: BArray.h:23
BArray(BSize size, T value=T())
Definition: BArray.h:22
BUInt32 BUInt
Definition: BTypes.h:30
int(* SortFunc)(T &a, T &b)
Prototype for sorting function.
Definition: BArray.h:19
char data[8]
Definition: BoapMc1.h:21
void insert(BUInt pos, const T &value)
Definition: BArray.h:32
BArray()
Definition: BArray.h:21
T & rear()
Definition: BArray.h:34