有哪些专做旅游定制的网站,房地产销售营销方案,制作图片的免费网站,wordpress怎么导入自己的php在C的std::vector中插入和删除元素通常使用其成员函数来完成。以下是如何在std::vector中插入和删除元素的示例#xff1a;
插入元素
在末尾插入元素#xff1a;使用push_back函数。 cpp复制代码
#include vector int main() { std::vectorint v; v.push_…在C的std::vector中插入和删除元素通常使用其成员函数来完成。以下是如何在std::vector中插入和删除元素的示例
插入元素
在末尾插入元素使用push_back函数。 cpp复制代码
#include vector int main() { std::vectorint v; v.push_back(1); // 在vector末尾添加元素1 v.push_back(2); // 在vector末尾添加元素2 // ... }
在指定位置插入元素使用insert函数。 cpp复制代码
#include vector #include iterator // 需要包含这个头文件来使用begin()和end() int main() { std::vectorint v {1, 2, 3}; v.insert(v.begin() 1, 4); // 在索引1的位置插入元素4 // 现在v包含 {1, 4, 2, 3} // ... }
你还可以使用迭代器范围来插入多个元素 cpp复制代码
#include vector #include list // 作为示例插入一个list的元素 int main() { std::vectorint v {1, 2, 3}; std::listint lst {4, 5, 6}; v.insert(v.end(), lst.begin(), lst.end()); // 在vector末尾插入list的所有元素 // 现在v包含 {1, 2, 3, 4, 5, 6} // ... }
删除元素
删除末尾元素使用pop_back函数。 cpp复制代码
#include vector int main() { std::vectorint v {1, 2, 3}; v.pop_back(); // 删除vector的最后一个元素 // 现在v包含 {1, 2} // ... }
删除指定位置的元素使用erase函数它接受一个迭代器作为参数表示要删除的元素的位置。 cpp复制代码
#include vector #include iterator // 需要包含这个头文件来使用begin() int main() { std::vectorint v {1, 2, 3, 4, 5}; v.erase(v.begin() 2); // 删除索引为2的元素即元素3 // 现在v包含 {1, 2, 4, 5} // ... }
你还可以使用迭代器范围来删除多个元素 cpp复制代码
#include vector #include iterator // 需要包含这个头文件来使用begin()和end() int main() { std::vectorint v {1, 2, 3, 4, 5, 6}; v.erase(v.begin() 2, v.begin() 4); // 删除索引为2到3不包括4的元素 // 现在v包含 {1, 2, 5, 6} // ... }
注意在使用erase函数时返回的迭代器指向被删除元素之后的元素。如果你计划连续删除多个元素并且使用erase的返回值来更新你的迭代器你需要小心处理。此外由于erase可能会使迭代器失效因此在循环中删除元素时要特别小心。