CRTP
CRTP: Curiously Recurring Template Pattern 부모가 템플릿 인데, 자식을 만들때 자신의 이름을 부모에게 인자로 전달해 주는 기술 미래에 만들어질 자식의 이름을 사용 할 수 있다. ```cpp #include
CRTP: Curiously Recurring Template Pattern 부모가 템플릿 인데, 자식을 만들때 자신의 이름을 부모에게 인자로 전달해 주는 기술 미래에 만들어질 자식의 이름을 사용 할 수 있다. ```cpp #include
단위 전략(policy base) 디자인 기술 클래스 설계 시 정책을 담을 정책 클래스를 템플릿 인자로 교체 할 수 있게 디자인 하는 기술 성능 저하 없이 정책을 변경 할 수 있다. 모든 정책 클래스는 지켜야 하는 규칙이 있다. lock() ...
```cpp template class vector { T buffer[100]; int _size; public: void push_front(T a) {} T front() { return buffer[0]; } int size() { ret...
가변인자 템플릿 ```cpp #include
템플릿 인자 타입 정수형 상수(변수 안됨, 실수 안됨) ```cpp template<typename T = int, int N = 10> struct stack { T buff[N]; };