for (i=1; i<=10; i++) myvector.push_back(i);
// erase the 6th element
myvector.erase (myvector.begin()+5);
// erase the first 3 elements:
myvector.erase (myvector.begin(),myvector.begin()+3);
cout << "myvector contains:";
for (i=0; i<myvector.size(); ++i)
내가 i = 0 후에 요소를 저장할 수 있도록 지우는 기능을 조작 할 수있는 방법이 있습니까? 기본적으로 1 인덱싱을 유지하려고합니다.)/*이 코드는 요소를 1 인덱싱에 저장했지만 요소를 0 인덱싱으로 저장합니다. 나는 지우기 기능을 조작한다고 생각해. */erase()를 사용한 후 벡터의 요소를 배열
사용자는 * C++에서 배열 (벡터와 마찬가지로) 인덱싱은 0 기반입니까? 언어 자체의 의미를 변경해야하는 이유는 무엇입니까? 1 기반 인덱싱을 사용하여 해결하고자하는 * 실제 * 문제는 무엇입니까? –
"색인 생성"이라는 용어는 오해의 소지가 있습니다. C/C++에서 "인덱스"는 일반적으로 * 오프셋 *이므로 0부터 시작합니다. – VTT
기본적으로 요소를 저장하려고합니다. 1에서 10까지의 배열과 인덱스는 동일해야합니다. 하지만 지우기 기능을 사용하면 요소의 색인 생성이 0 색인으로 변경됩니다. 그래서 내가 사용할 수있는 방법이 있나요 지우기() 및 1 기반 인덱싱도 보존합니다. –