Implement class Vector that provides the vector functionality needed by the test code Vector_test.cpp given below. When you do this, you should not use C++ vector class.

Since Vector is a template container class, it should be implemented in one file: Vector.h. Complete Vector.h given below.

A few points regarding capacity versus size:

  • capacity: amount of memory allocated to the container in terms of number of elements. Number of bytes = capacity * length of T
  • size: number of elements in the container.
  • capacity is always >= size
  • capacity – size = number of elements that can be added without allocating more memory.
  • reserve(): increases capacity by allocating more memory.
  • resize(): could increase or decrease size. When increasing size, if necessary (when size > capacity) increase capacity to match size.
  • In your implementation when size = capacity and push_back() is called, allocate 5 more memory locations first (increase capacity by 5), then insert the new element (increase size by 1).
  • Take a look at capsize.cpp. Compile and run it and make sure you understand what it is doing. 

    Click Order now to have a similar paper completed for you by our team of Experts.