X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/e483fbc3e51aca90ff4abc5347862173366c40ef..8337f36907f14b1e9979108800e82b8e0ca47a59:/include/stg/array.h diff --git a/include/stg/array.h b/include/stg/array.h deleted file mode 100644 index 8550f167..00000000 --- a/include/stg/array.h +++ /dev/null @@ -1,44 +0,0 @@ -#ifndef __STG_ARRAY_H__ -#define __STG_ARRAY_H__ - -#include // size_t - -namespace STG -{ - -template -class ARRAY -{ - public: - typedef T value_type; - typedef size_t size_type; - typedef T * iterator; - typedef const T * const_iterator; - - ARRAY() - { - for (size_type i = 0; i < S; ++i) - m_data[i] = value_type(); - } - - const value_type & operator[](size_type i) const { return m_data[i]; } - value_type & operator[](size_type i) { return m_data[i]; } - size_type size() const { return S; } - - iterator begin() { return &m_data[0]; } - const_iterator begin() const { return &m_data[0]; } - iterator end() { return &m_data[S + 1]; } - const_iterator end() const { return &m_data[S + 1]; } - - const value_type & front() const { return m_data[0]; } - value_type & front() { return m_data[0]; } - const value_type & back() const { return m_data[S]; } - value_type & back() { return m_data[S]; } - - private: - value_type m_data[S]; -}; - -} // namespace STG - -#endif