<memory> std::allocator<T> 클래스
기본적으로 STL에 제공되는 할당자 클래스다. 하지만 이는 사용자가 임의로 커스텀해서 사용할 수 있다. 커스텀을 위해선 특정 인터페이스를 만족해야 한다. 주의 사항으로는 1. 템플릿으로 만들어야 하며, 템플릿 매개 변수에는 실제로 사용할 객체의 타입 T를 사용한다. 2. 비정적 데이터 멤버를 가질 수 없다. 3. allocate / deallocate 함수를 가져야 하며, allocate의 인자로 객체 T가 필요한 갯수를 넘겨야 한다. 4. 반환하는 포인터는 void*가 아닌 실제 타입의 포인터(T*) 이여야 한다. cAlloc() = default; ~cAlloc() = default; allocator도 결국엔 template class 이기 때문에, 생성자와 소멸자를 작성해야하는데, allocato..