#ifndef VECTOR_HPP #define VECTOR_HPP /** * The basic generic vector. */ template class vector { public: vector() : _data(0), _size(0), _cap(0) { } vector(std::size_t n) : _data(new T[n]), _size(n), _cap(n) { } ~vector() { delete [] _data; } private: T* _data; std::size_t _size; std::size_t _cap; }; /** * A specialization of the vector class. */ template <> class vector { }; #endif