dyna/string3.hpp

The following code example is taken from the book
Object-Oriented Programming in C++
by Nicolai M. Josuttis, Wiley, 2002
© Copyright Nicolai M. Josuttis 2002


namespace CPPBook {
  class String {
    public:
      class reference {
          //...
      };

      // new: error class
      class RangeError {
        public:
          int index;                      // invalid index
          RangeError(int i) : index(i) {  // constructor (initializes index)
          }
      };

    public:
      //...
      // operator [] for variables and constants
      reference operator [] (unsigned);
      char      operator [] (unsigned) const;
  };
}