Programming/C/C++
템플릿 템플릿 인자
템플릿의 매개변수로 또 다른 템플릿을 사용하는 것이 템플릿 템플릿 인자이다. 다음은 어떤 타입으로든 메모리를 할당할 수 있도록 템플릿으로 구현한 메모리 할당 클래스이다. 메모리를 할당할 때 여러가지 방법으로 할당할 수 있는데, 이렇게 할당이라는 하나의 전략에 대해 여러가지 방법으로 구현이 가능할 때, 그 구현 클래스를 가리켜 단위전략 클래스라고 한다. 이러한 클래스는 단독으로 사용되기 보다는, 다른 클래스의 기반 클래스로 사용되는게 보통이다. 다음은 위에서 만든 Allocator 클래스를 상속 받아 오브젝트의 메모리 할당을 위 두 클래스 중 선택적으로 골라 할 목적으로 만든 Object 관리 클래스 이다. 이렇게 단위전략 클래스를 사용하는 클래스를 호스트 클래스라 한다. 이 녀석은 단순한 Object 클..
2013. 9. 27.