목록2023/01/19 (1)
치춘짱베리굿나이스
[Rank 5] ft_containers - Allocator
Allocator 클래스 컨테이너를 하기 위해 필수로 알아야 하는 클래스이다 앞의 반복자 파트에서는 전혀 쓸 일이 없었지만 벡터나 스택 같은 컨테이너들은 기본적으로 메모리 할당을 하고 그 안에 요소들을 저장해야 하며, 내부 메서드에서 메모리 일부 할당 및 해제가 잦기 때문에 Allocator의 사용법을 반드시 익혀야 한다 뭐 하는 녀석인지 C/C++에서는 메모리 관리를 위해서 malloc, calloc, free … 와 new, delete를 사용했었다 특정 변수를 위한 메모리를 할당하고자 한다면 이 함수들이 편리하지만, 직접 컨테이너를 구현할 때 (ft_containers 처럼) 는 이야기가 달라진다 컨테이너 내부에서는 특정 메서드를 호출할 때마다 일정 영역만 메모리를 해제하거나 재할당하는 등 다양하고..
42/42s Cursus
2023. 1. 19. 15:41