std:allocator<T>
클래스로 메모리를 할당함
new, delete와 다르게 더 디테일하게 메모리를 만질 수 있다.
template <class T>
class allocator
{
public:
T* allocate(size_t);
void deallocate(T*, size_t);
void construct(T*, const T&);
void destory(T*);
....
};
- allocate : 초기화하지 않은 메모리를 공간을 할당받고 시작주소를 리턴한다.
- deallocate : 메모리 공간을 해제한다. (다시 접근하면 segfault);
- construct : 초기화하지 않은 메모리 공간에 접근해 요소를 저장한다.
일반적으로 초기화하지 않은 공간에 접근하면 오류가 나는데 이 함수를 이용하면 가능 - destroy : 객체를 소멸시킨다. (deallocate + NULL);
Author And Source
이 문제에 관하여(std:allocator<T>), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hopark/stdallocatorT저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)