int main(int argc, char** argv){ std::vector<int> vec;for(int i=0;i<100;i++){ vec.push_back(i);} printf("10:%d\n",vec[10]);printf("size:%d\n",vec.size());printf("***\n");std::vector<int>::iterator it = vec.begin()+10;vec.erase(it);printf("10:%d...
在上面的代码示例中,我们创建了一个包含五个元素的vector,并通过erase()函数删除了索引为2的元素。输出结果为“1 2 4 5”,可以看到元素3已经成功被删除。 3. 删除后的元素赋值为空 在C++中,如果你在vector中删除某个元素,原来的指向该元素的空间会被释放,但该元素的值并不会被“赋值为空”。如果你希望在删...