기본적으로 아니요. 벡터의 요소는 크기 조정시 기본 구성됩니다 (정수의 경우 0이됩니다).
resize()를 사용하여 메모리를 할당하지 않는다고 가정하면 나중에 성능 문제가되지 않는 한 걱정할 필요가 없습니다.
일반적인 배열을 사용하고 항목 수를 별도의 변수에 저장하는 것이 좋습니다. 이것은 당신에게 최고의 성능을 줄 것입니다.
는 업데이트 :
존 질문 :
정말 메모리를 제로로 을 보장 생성자인가? 나는 가 정의되지 않았다고 생각 했습니까?
예 아니오. 기본형 (int, bool, float 등)에는 0으로 초기화하는 기본 생성자가 있습니다. 그러나 일반 클래스 나 구조체와 달리 컴파일러는 자동으로 클래스를 호출하지 않습니다.
예컨대
int a; // uninitialized
int b = int(); // initialized to 0
만든 요소가 올바르게 0으로 초기화됩니다 보장 항목을 추가 할 때 벡터 : 크기 조정이 후자의 양식을 사용하기 때문에. 암시 적으로 요소를 만드는 모든 STL 컬렉션에 해당합니다.
죄송합니다. 귀하의 문제를 이해할 수 없습니다 - 일부 샘플 코드를 게시 할 수 있습니까? –