작성
·
438
0
강의 7:26 초 쯤에서의
vector<Knight, StlAllocator<Knight> v(100);
이후 allocate 함수 호출 과정에서 처음에 1, 두번째 100이 호출 되는 이유는 무엇인가요?
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
강의에서 allocate 함수가 두 번 호출되는 이유는 해당 벡터의 크기를 초기화하는 과정과 관련이 있어요.
vector
처음에 1이 호출되는 이유는 컨테이너 내부에서는 초기화할 요소의 개수를 저장하는 용도로 사용되기 때문입니다. 그리고 두 번째 호출에서는 실제로 메모리를 할당합니다.
따라서, allocate 함수가 두 번 호출되는 것은 벡터의 크기를 초기화하기 위한 과정에 따른 결과입니다.
더 궁금한 점이 있으시면 언제든지 물어보세요. 좋은 하루 되세요!