网站服务器如何维护小程序开发员
2026/2/20 10:06:04 网站建设 项目流程
网站服务器如何维护,小程序开发员,家居网站应该怎么做,电商网站建设推荐作为一个容器也是用来存储同一数据类型的数据类型#xff0c;并且能从一个数据集合中取出数据#xff0c;在 中每个元素的值都唯一#xff0c;而且系统能根据元素的值自动进行排序。应该注意的是 中数元素的值不能直接被改变。与 的使用方法大致都相同。set的定义set…作为一个容器也是用来存储同一数据类型的数据类型并且能从一个数据集合中取出数据在 中每个元素的值都唯一而且系统能根据元素的值自动进行排序。应该注意的是 中数元素的值不能直接被改变。与 的使用方法大致都相同。set的定义set类型 对象名; 如setint s;添加元素setint s; s.insert(8); s.insert(10); s.insert(6); s.insert(8); //重复元素不会插入set遍历set 的遍历也是使用迭代器进行遍历 可以正序遍历也可以反序遍历。正序遍历setint s; setint::iterator it; for (it s.begin(); it ! s.end(); it) cout *it endl;反序遍历setint::reverse_iterator it; for (it s.rbegin(); it ! s.rend(); it) cout *it endl常用操作begin(), //返回set容器的第一个元素 end(), //返回set容器的最后一个元素 clear(), //删除set容器中的所有的元素 empty(), //判断set容器是否为空 max_size(), //返回set容器可能包含的元素最大个数 size(), //返回当前set容器中的元素个数 rbegin(), //返回的值和end()相同 rend(), //返回的值和begin()相同 erase(iterator), //删除定位器iterator指向的值 erase(first,second), //删除定位器first和second之间的值 erase(key_value), //删除键值key_value的值 find() //返回给定值值得定位器如果没找到则返回end()。 set中还有两个非常重要的函数lower_bound和upper_bound。这两个函数都需要传入一个值。 lower_bound返回的是大于或等于被查询元素的第一个元素位置的迭代器如果找不到迭代器则为set.end() 。 upper_bound返回值则是给定val的最小指针iterator。 rbegin() 和 rend()为反向迭代器。因为 set中的元素本身是有序的因此 begin() 会直接返回集合中最小的元素的位置而 end()-- 返回的是集合中最大元素的位置。同排序函数相同我们可以自行定义比较的方法但具体使用同 sort 略有不同需要自己定义一个 struct 来做具体类型的比较同时要定义一个名为 operator 的 bool 类型函数具体请看下面的代码。#include bits/stdc.h using namespace std; //自定义比较结构体 struct Cmp { bool operator()(int l, int r) { return l % 10 r % 10; } }; int main() { setint, Cmp s; for(int i 7; i 27; i) s.insert(i); setint::iterator it; for (it s.begin(); it ! s.end(); it) cout *it endl; return 0; }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询