#ifndef ARRAY_H #define ARRAY_H #undef SOLVED_2 //#define SOLVED_2 /* TODO Includes */ namespace Ti { /* TODO */ struct array { /* TODO typedef */ /* TODO static_assert */ /* TODO: void fill (const T& u); void swap (array & other); iterator begin(); const_iterator begin() const; iterator end(); const_iterator end() const; size_type size() const; size_type max_size() const; bool empty() const; reference operator[] (size_type n); const_reference operator[] (size_type n) const; reference at(size_type n); const_reference at (size_type n) const; T* data(); */ private: /* TODO data */ }; /* TODO */ array/* TODO */&& make_array(); } // namespace #endif