BUInt number() const { return std::vector<T>::size(); }
void append(const T& value){ std::vector<T>::insert(std::vector<T>::end(), value); }
void append(const BArray<T>& array);
void insert(BUInt pos, const T& value){ std::vector<T>::insert(typename std::vector<T>::iterator(this->_M_impl._M_start + pos), value); }
void del(BUInt pos, BUInt num = 1){ std::vector<T>::erase(std::vector<T>::begin() + pos, std::vector<T>::begin() + pos + num); }
T& rear(){ return std::vector<T>::back(); }
// void sort(SortFunc func){ std::sort(std::vector<T>::begin(), std::vector<T>::end(), func); }
void sort(){ std::sort(std::vector<T>::begin(), std::vector<T>::end()); }