13 #ifndef USSHRINKABLEVECTOR_H
14 #define USSHRINKABLEVECTOR_H
32 static std::vector<E> emptyVector;
37 typedef typename container_type::iterator
iterator;
39 typedef typename container_type::size_type
size_type;
40 typedef typename container_type::reference
reference;
44 : container(emptyVector)
50 return container.begin();
55 return container.begin();
60 return container.end();
65 return container.end();
70 return container.front();
75 return container.front();
80 return container.back();
85 return container.back();
90 return container.erase(pos);
95 return container.erase(first, last);
100 container.pop_back();
105 return container.empty();
115 return container.size();
120 return container.at(pos);
125 return container.at(pos);
144 : container(container)
151 std::vector<E> ShrinkableVector<E>::emptyVector;
A std::vector style container allowing query and removal operations only.
const_reference operator[](size_type i) const
container_type::reference reference
container_type::const_reference const_reference
std::vector< E > container_type
container_type::size_type size_type
const_reference at(size_type pos) const
reference at(size_type pos)
const_iterator begin() const
const_reference front() const
reference operator[](size_type i)
friend class ServiceHooks
const_iterator end() const
const_reference back() const
iterator erase(iterator first, iterator last)
container_type::const_iterator const_iterator
iterator erase(iterator pos)
container_type::iterator iterator