first insert ok

This commit is contained in:
hugogogo
2022-06-10 11:21:19 +02:00
parent 8326f7f283
commit 68ada8ca68
3 changed files with 277 additions and 56 deletions

View File

@@ -24,7 +24,7 @@ public:
typedef T value_type;
typedef Allocator allocator_type;
typedef std::size_t size_type;
// typedef std::ptrdiff_t difference_type;
typedef std::ptrdiff_t difference_type;
typedef T * iterator;
typedef T const * const_iterator;
@@ -62,16 +62,16 @@ public:
*************/
// begin -------------------------------------
iterator begin();
//const_iterator begin() const;
const_iterator begin() const;
// end ---------------------------------------
iterator end();
//const_iterator end() const;
const_iterator end() const;
// rbegin ------------------------------------
//reverse_iterator rbegin();
//const_reverse_iterator rbegin() const;
// reverse_iterator rbegin();
// const_reverse_iterator rbegin() const;
// rend --------------------------------------
//reverse_iterator rend();
//const_reverse_iterator rend() const;
// reverse_iterator rend();
// const_reverse_iterator rend() const;
/************
* capacity :
@@ -118,18 +118,24 @@ public:
// pop_back ----------------------------------
void pop_back();
// insert ------------------------------------
//iterator insert(iterator position, const value_type& val);
//void insert(iterator position, size_type n, const value_type& val);
//template <class InputIterator>
// void insert(iterator position, InputIterator first, InputIterator last);
iterator insert(iterator position, const value_type& val);
// void insert(iterator position, size_type n, const value_type& val);
// template <class InputIterator>
// void insert(iterator position, InputIterator first, InputIterator last);
// erase -------------------------------------
//iterator erase(iterator position);
//iterator erase(iterator first, iterator last);
iterator erase(iterator position);
iterator erase(iterator first, iterator last);
// swap --------------------------------------
//void swap(vector& x);
void swap(vector& x);
// clear -------------------------------------
void clear();
/*************
* allocator :
*************/
// get_allocator -----------------------------
allocator_type get_allocator() const;
private: