#ifndef ARRAY_OF_H
#define ARRAY_OF_H

namespace MM
{

template <class T>
class Array_of
{
public:
    virtual ~Array_of <T> () { }

    virtual int             size       ()      const = 0;
    virtual T &             operator[] (int i)       = 0;
    virtual const T &       operator[] (int i) const = 0;
};

}//MM

#endif //ARRAY_OF_H


