// Used to throw an exception class OutOfBounds { public: OutOfBounds() ; OutOfBounds(const string& str) ; string what() const ; unsigned int bad_index ; unsigned int max_index ; private: string m_what ; } ;