template<class T, size_t N> class Array { public: ~Array() { } Array() { } Array(Array const &) { // currently unimplemented } Array &operator=(Array const &) { // currently unimplemented return *this; } operator T *() { return array_; } operator T const *() const { return array_; } T &operator[](size_t const i) { return array_[i]; } T const &operator[](size_t const i) const { return array_[i]; } private: T array_[N]; }; /* End of File */