#ifndef SEARCHABLEVECTOR_H #define SEARCHABLEVECTOR_H #include "SimpleVector.h" template class SearchableVector : public SimpleVector { public: // Constructor. SearchableVector(int s) : SimpleVector(s) { } // Copy constructor. SearchableVector(SearchableVector &); // Additional constructor. SearchableVector(SimpleVector &obj) : SimpleVector(obj) { } int findItem(T); }; //****************************************** // Definition of the copy constructor. * //****************************************** template SearchableVector:: SearchableVector(SearchableVector &obj) : SimpleVector(obj) { } //****************************************** // findItem takes a parameter of type T * // and searches for it within the array. * //****************************************** template int SearchableVector::findItem(T item) { for (int count = 0; count < this->size(); count++) { if (this->operator[](count) == item) return count; } return -1; } #endif