Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. class xr_vector : public std::vector<T,allocator> {
  2. private:
  3.     typedef std::vector<T,allocator>    inherited;
  4.  
  5. public:
  6.     typedef allocator                   allocator_type;
  7.  
  8. public:
  9.             xr_vector           ()                                  : inherited ()                  {}
  10.             xr_vector           (size_t _count, const T& _value)    : inherited (_count,_value)     {}
  11.     explicit xr_vector          (size_t _count)                     : inherited (_count)            {}
  12.     u32     size                () const                            { return (u32)inherited::size();}
  13.  
  14.     void    clear_and_free      ()                                  { inherited::clear();           }
  15.     void    clear_not_free      ()                                  { erase(begin(),end());         }
  16.     void    clear_and_reserve   ()                                  { if ( capacity() <= (size()+size()/4) ) clear_not_free(); else { u32 old=size(); clear_and_free(); reserve(old); } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement