25 lines
542 B
C++
25 lines
542 B
C++
#ifndef STATICARRAY_H
|
|
#define STATICARRAY_H
|
|
|
|
#include "Array.h"
|
|
|
|
namespace Kylin {
|
|
|
|
template <typename T, size_t N>
|
|
class StaticArray : public Array<T> {
|
|
public:
|
|
StaticArray() { this->m_array = m_space; }
|
|
StaticArray(const StaticArray &other) {
|
|
this->m_array = m_space;
|
|
for (size_t i = 0; i < N; i++) {
|
|
m_space[i] = other.m_space[i];
|
|
}
|
|
}
|
|
size_t size() const noexcept override { return N; }
|
|
|
|
private:
|
|
T m_space[N];
|
|
};
|
|
} // namespace Kylin
|
|
#endif // STATICARRAY_H
|