std::vector<AClass> vect;
AClass Object0, Object1, Object2, Object3, Object4;
vect.push_back(Object0); // 0th
vect.push_back(Object1); // 1st
vect.push_back(Object2); // 2nd
vect.push_back(Object3); // 3rd
vect.push_back(Object4); // 4th
질문 1 (축소) : 그것이 0 번째, 및 요소가 보호되는 guarantied (즉, 그 값은 변경되지 않습니다)이 코드로이 벡터의 크기를 조정 한 후 : vect.resize(3)
?"std :: vector"크기 조정. 어떤 요소가 영향을 받습니까?
질문 2 (확장) :이 벡터를 코드 vect.resize(7)
으로 확장 한 후;
a. 첫 번째 5 개 요소 (0 번부터 까지 4 번째)는 변경되지 않습니까?
b. 새로 추가 된 두 요소 (5th 및 6th)는 어떻게됩니까? 기본값은 무엇입니까?
참고 : Object0-4는 벡터에 복사됩니다.따라서 벡터의 값은 원래 값과 다릅니다. –