erase(vec.begin() + index); // 删除指定下标的元素 } else { std::cout << "Invalid index." << std::endl; } // 输出修改后的 vector 元素 for (int i : vec) { std::cout << i << " "; } std::cout << std::endl; return 0; } 复制代码 以上代码中,我们首先定义了一个 vector...
比如:vector vecID; 中保存了m个ID,这时要删除第n个ID。当然,遍历是一个方法;即vector::itertor it = vecID.begin(); 然后++it n次。更好的方法是:vector::itertor it = vecID.begin() + n; vector的迭代器直接支持这种偏移。然后用vecID.erase(it)方法 删除该元素。