11 #ifndef VECTOR_PROXY_H_INCLUDED
12 #define VECTOR_PROXY_H_INCLUDED
15 #include <Pb/meta_fwd.h>
16 #include <Pb/type_list.h>
17 #include <Pb/type_at.h>
36 template<
size_t IdxT,
70 std::conditional< std::is_base_of<vector_trait, index_type>::value,
189 void resize(
size_t count,
199 resize(value.size());
200 std::copy( value.begin(),
210 template <
size_t ExtentT>
213 std::copy( &value[0],
214 (&value[0]) + ExtentT,
215 std::back_inserter(this->
get()));
226 template<
typename InputIt >
227 void assign(InputIt first, InputIt last) {
return this->
get().
assign(first, last); }
296 const_iterator begin()
const {
return this->
get().begin(); }
297 const_iterator cbegin()
const {
return this->
get().cbegin(); }
303 const_iterator end()
const {
return this->
get().end(); }
304 const_iterator cend()
const {
return this->
get().cend(); }
310 const_reverse_iterator rbegin()
const {
return this->
get().rbegin(); }
311 const_reverse_iterator crbegin()
const {
return this->
get().crbegin();}
318 const_reverse_iterator rend()
const {
return this->
get().rend(); }
319 const_reverse_iterator crend()
const {
return this->
get().crend(); }
366 this->
get().pop_back();