std::allocator 썸네일형 리스트형 커스텀 할당자를 작성할 때 construct() 호출 문제 C++ 커스텀 할당자를 작성할 때 구현하기 까다로운 부분 중 하나는 std::allocator의 construct()와 destory() 멤버 함수이다. 이들은 개체가 생성되거나 파괴될 때 명시적으로 개체의 생성자와 소멸자를 호출하는 함수들이고, destroy()의 경우 명시적으로 소멸자를 호출하는 것이 전부이다. 문제는 construct()이다. construct()는 replacement new를 사용하여 확보한 메모리 공간에 개체를 실제로 생성하여 배치하는 역할을 한다. 그런데, 개체가 초기값 없이 생성될 경우, construct()는 항상 개체가 생성될 때의 초기값을 요구하기 때문에 construct()를 일반적으로 사용하기는 어렵다. allocator alloc; dummy *p = alloc... 더보기 이전 1 다음