如何在c++中删除set或如何将set大小调整为0
how to delete set in c++ or how to resize the set to 0
我想将集合的大小调整为0,但它在第16行给出错误。如何将集合大小调整为空集合?在第16行,resize算法给出了一个错误。
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
int main()
{
set<int> p;
set<int> a[2];
p.insert(0);
p.insert(1);
a[0] = p;
a[0].insert(3);
set<int>::iterator it;
for (it = a[0].begin(); it != a[0].end(); ++it)
std::cout << ' ' << *it;
a[0].resize(0);
cout << a[0].size();
return 0;
}
只使用std::set
的clear
方法
std::set没有resize成员。也许你在想std::vector?
但是对于任何STL容器,清除它的惯用方法是使用clear()。
a[0].clear();
std::set没有大小调整功能。使用std::set容器
的clear()方法a[0].clear();
可以删除a
(整数集),方法如下:
std::set<int>().swap(a);
相关文章:
- 为char数组调整zlib-zpipe
- 调整大小后指向元素值的指针unordered_map有效?
- 为什么我无法更改"set<set>"循环中的值<int>
- 在C++中调整向量中的索引
- 对于set上的循环-获取next元素迭代器
- 哪些库可以通过Opencv调整曝光率
- 在声明中合并两个常量"std::set"(不是在运行时)
- 有没有办法对std::unordered_set、std::unrdered_map、std::set、std::map
- 将 std::set 与基于键的比较器一起使用
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- 如何使用set实现无序数据结构?
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- 在容量内调整矢量大小时的性能影响
- 使用运算符调用 void 函数时出错<set>
- 将 boost::odeint 与向量类一起使用,而无需调整向量的大小
- 修改"std::set"中用户定义类型的值
- 将摄像机调整到俯视图
- Qt 图表条形图调整大小崩溃
- 除非重新绘制大小,否则SDL_Texture在调整大小后呈现黑色
- 如何在c++中删除set或如何将set大小调整为0