개발자국/C/C++ 썸네일형 리스트형 C++ Template #1 : 템플릿 템플릿 인자 STL에는 메모리 할당을 받기 위해 단위전락 클래스를 인자로 받는다. 다들 vector라는 클래스를 쓸 때, vector만 생각하지, 그 뒤에 어떤 템플릿 인자가 있는지 신경쓰지 않는다. 아래 그림에 보면 _Ty라는 인자 뒤에 _Ax라는 인자가 붙고, 이는 allocator가 기본 값이라는 것을 알 수 있다. 즉, vector는 vector라는 의미이다. 그럼 이 allocator라는 클래스는 뭘까?에 대한 질문은 이번 포스팅 주제완 맞지 않아 다음에 다시 포스팅 하겠다. 간략히 이야기하자면, allocator는 메모리를 어떻게 할당 받겠는지에 대한 전략을 기술한 클래스이다. new로 할당을 받을지, malloc으로 할당을 받을지, 쓰레드마다 다른 힙에서 메모리를 할당 받을지 등의 메모리 할당 단위전략 .. 더보기 이전 1 다음