c++ vector容器输出重复项到vector
时间: 2024-03-04 07:47:08 浏览: 24
在C++中,可以使用vector容器来输出重复项到vector。下面是一个示例代码[^1]:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {1, 2, 2, 3, 4, 4, 5, 5, 5};
std::vector<int> duplicates;
std::sort(nums.begin(), nums.end()); // 先对vector进行排序
for (int i = 1; i < nums.size(); i++) {
if (nums[i] == nums[i-1]) {
duplicates.push_back(nums[i]); // 将重复项添加到duplicates vector中
}
}
// 输出重复项
for (int num : duplicates) {
std::cout << num << " ";
}
return 0;
}
```
运行以上代码,将输出重复项到vector的结果为:2 4 5。
相关问题
C++ vector容器删除一项
在C++中,可以使用vector容器的erase()方法来删除一个元素。正确的删除方法是使用迭代器来遍历vector,并在需要删除元素时使用erase()方法。具体方法如下:
vector<int>::iterator it = vec.begin();
for (; it != vec.end();) {
if ((*it) % 2 == 0) {
it = vec.erase(it);
} else {
it++;
}
}
在上述代码中,我们使用迭代器it来遍历vector,如果当前元素是偶数,则使用erase()方法删除该元素,并将迭代器it指向下一个元素;否则,直接将迭代器it指向下一个元素。这样可以确保在删除元素后,迭代器仍然指向正确的位置。
C++ vector容器
C++ vector容器是一个动态数组,可以存储各种类型的对象,包括自定义类型。它是STL中的一个顺序容器,可以进行元素的插入和删除,而且整个过程无需手动干预。vector容器中的元素按照严格的线性顺序排序,空间是动态增长的。vector容器有多种构造函数,可以根据需要选择不同的构造函数来创建vector对象。同时,vector容器还有赋值操作和其他常用操作,例如访问元素、插入元素、删除元素等。总之,C++ vector容器是一个非常实用的数据结构,可以方便地存储和操作数据。