建网站要多少钱一台,大宗商品采购平台,重庆网络公司排行榜,做钻石的网站set
和 map、multimap 容器不同#xff0c;使用 set 容器存储的各个键值对#xff0c;要求键 key 和值 value 必须相等使用 set 容器存储的各个元素的值必须各不相同从语法上讲 set 容器并没有强制对存储元素的类型做 const 修饰, 即 set 容器中存储的元素的值是可以修改的。…set
和 map、multimap 容器不同使用 set 容器存储的各个键值对要求键 key 和值 value 必须相等使用 set 容器存储的各个元素的值必须各不相同从语法上讲 set 容器并没有强制对存储元素的类型做 const 修饰, 即 set 容器中存储的元素的值是可以修改的。但是C 标准为了防止用户修改容器中元素的值对所有可能会实现此操作的行为做了限制使得在正常情况下用户是无法做到修改 set 容器中元素的值的。对于初学者来说切勿尝试直接修改 set 容器中已存储元素的值这很有可能破坏 set 容器中元素的有序性最正确的修改 set 容器中元素值的做法是先删除该元素然后再添加一个修改后的元素。
模版
set 容器的类模板定义如下
template class T, // 键 key 和值 value 的类型class Compare lessT, // 指定 set 容器内部的排序规则class Alloc allocatorT // 指定分配器对象的类型 class set;初始化
std::setstd::string myset{http://c.biancheng.net/java/,http://c.biancheng.net/stl/,http://c.biancheng.net/python/};std::setstd::string copyset(myset);迭代器
成员方法返回的迭代器无论是 const 类型还是非 const 类型都不能用于修改 set 容器中的值。
其他真的没啥好讲的和map multimap一样