working typedef
This commit is contained in:
@@ -9,9 +9,10 @@
|
||||
|
||||
ftvector::ftvector()
|
||||
: _size(0)
|
||||
, _space(0) {
|
||||
//, _space(0)
|
||||
{
|
||||
// std::cout << COPLIEN_COLOR "ftvector constructor" RESET "\n";
|
||||
_allocator = std::allocator<int>();
|
||||
_allocator = allocator_type();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -53,42 +54,41 @@ ftvector & ftvector::operator=( ftvector const & rhs ) {
|
||||
* ACCESSORS
|
||||
*********************************************/
|
||||
|
||||
unsigned int ftvector::size() const {return _size;}
|
||||
ftvector::size_type ftvector::size() const {return _size;}
|
||||
|
||||
/*********************************************
|
||||
* PUBLIC MEMBER FUNCTIONS
|
||||
*********************************************/
|
||||
|
||||
void ftvector::push_back(const int & element) {
|
||||
if (_size == _space)
|
||||
hold_space(1);
|
||||
void ftvector::push_back(const value_type & element) {
|
||||
// if (_size == _space)
|
||||
reserve(1);
|
||||
_allocator.construct(&_mem_ptr[_size], element);
|
||||
_size++;
|
||||
|
||||
for (unsigned int i = 0; i < _size; i++)
|
||||
for (size_type i = 0; i < _size; i++)
|
||||
std::cout << _mem_ptr[i] << "\n";
|
||||
std::cout << "\n";
|
||||
|
||||
}
|
||||
|
||||
/*********************************************
|
||||
* PRIVATE MEMBER FUNCTIONS
|
||||
*********************************************/
|
||||
|
||||
void hold_space(std::size_t add_space) {
|
||||
void ftvector::reserve(size_type add_space) {
|
||||
|
||||
if (add_space == 0)
|
||||
return ;
|
||||
|
||||
int * tmp_ptr;
|
||||
|
||||
if (_space > 0 && add_space == 1)
|
||||
{
|
||||
add_space = _space * 2;
|
||||
}
|
||||
|
||||
tmp_ptr = _allocator.allocate(add_space);
|
||||
// _mem_ptr = _allocator.allocate(add_space);
|
||||
// int * tmp_ptr;
|
||||
//
|
||||
// if (_space > 0 && add_space == 1)
|
||||
// {
|
||||
// add_space = _space * 2;
|
||||
// }
|
||||
//
|
||||
// tmp_ptr = _allocator.allocate(add_space);
|
||||
_mem_ptr = _allocator.allocate(15);
|
||||
}
|
||||
|
||||
/*********************************************
|
||||
|
||||
Reference in New Issue
Block a user