13.3 자료형이 아닌 템플릿 매개변수
#include "MyArray.h"
// MyArray.h
// template<typename T, unsigned int T_SIZE>
// m_length를 대체하는 값으로 T_SIZE를 넣는다. 컴파일시 array의 사이즈를 알고있어야함.
// explicit instantiation 할 때 T_SIZE를 다 정해줘야하기때문에 그냥 바디를 헤더로 옮긴다.
int main()
{
// MyArray my_array(10);
MyArray<double, 100> my_array; // T로 정의할 땐 데이터타입을 정의해줘야한다. // std::array<double, 100>
for (int i=0; i<my_array.getLength(); ++i)
my_array[i] = i * 0.5;
my_array.print();
return 0;
}