할당 자에 대한 몇 가지 개념에 대해 잘못 이해했을 수 있습니다. 하지만 실제로 할당 할 객체의 수를 나타 내기 위해 allocate
으로 전달되는 std::size_t
의 인수가 필요한 이유를 모르겠습니다. 인수가 배열이나 벡터 같은 메모리 영역을 할당하는 데 사용됩니까?포인터가 배열을 가리키는 지 어떻게 알 수 있습니까?
만약 내가이라면 이전에 반환 된 포인터가 영역이나 객체만을 가리키는 지 어떻게 알 수 있습니까? 내 할당자가 이러한 포인터를 기록 할 책임이 있습니까?
이 아닌 경우 그 인수가 필요한 이유는 무엇입니까?
http://en.cppreference.com/w/cpp/memory/allocator/allocate – NathanOliver