wip added all prototypes of members of vector

This commit is contained in:
hugogogo
2022-06-01 20:20:05 +02:00
parent 99f67b808c
commit f765779b27
2 changed files with 111 additions and 20 deletions

View File

@@ -15,17 +15,92 @@ public:
~ftvector();
ftvector & operator=( ftvector const & rhs );
unsigned int size() const;
void push_back(const int & element);
/*************
* iterators :
*************/
// begin
// iterator begin();
// const_iterator begin() const;
// end
// iterator end();
// const_iterator end() const;
// rbegin
// reverse_iterator rbegin();
// const_reverse_iterator rbegin() const;
// rend
// reverse_iterator rend();
// const_reverse_iterator rend() const;
/************
* capacity :
************/
// size
// TMP
unsigned int size() const;
// TMP END
// size_type size() const;
// max_size
// size_type max_size() const;
// resize
// void resize(size_type n, value_type val = value_type());
// capacity
size_type capacity() const;
// empty
// bool empty() const;
//reserve
// void reserve(size_type n);
/******************
* element access :
******************/
// operator[]
// reference operator[](size_type n);
// const_reference operator[](size_type n) const;
// at
// reference at(size_type n);
// const_reference at(size_type n) const;
// front
// reference front();
// const_reference front() const;
// back
// reference back();
// const_reference back() const;
/*************
* modifiers :
*************/
// assign
// template <class InputIterator>
// void assign(InputIterator first, InputIterator last);
// void assign(size_type n, const value_type& val);
// push_back
// TMP
void push_back(const int & element);
// TMP END
// void push_back(const value_type& val);
// 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);
// erase
// iterator erase(iterator position);
// iterator erase(iterator first, iterator last);
// swap
// void swap(vector& x);
// clear
// void clear();
private:
unsigned int _size;
std::size_t _size;
int * _mem_ptr;
std::allocator<int> _allocator;
// static std::string const ftvector::_bar;
};
//std::ostream & operator<<(std::ostream & o, ftvector const & rhs);