求问关于set容器问题
C++primer里提过set容器是键的集合,而且键是唯一的且不能修改,但是程序里貌似都可以? (用的是VS2008)
#include "stdafx.h"
#include <set>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
set<int> se;
for(int i=0;i!=5;++i)
{
se.insert(i);
}
for(set<int>::iterator iter=se.begin(); iter!=se.end();++iter)
{
cout<<*iter<<" ";// 0 1 2 3 4
*iter=999; //可以通过迭代器写键的值,而且每个键的值可以相同
}
for(set<int>::iterator iter=se.begin(); iter!=se.end();++iter)
{
cout<<*iter<<" ";//999 999 999 999 999
}
return 0;
}
#include "stdafx.h"
#include <set>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
set<int> se;
for(int i=0;i!=5;++i)
{
se.insert(i);
}
for(set<int>::iterator iter=se.begin(); iter!=se.end();++iter)
{
cout<<*iter<<" ";// 0 1 2 3 4
*iter=999; //可以通过迭代器写键的值,而且每个键的值可以相同
}
for(set<int>::iterator iter=se.begin(); iter!=se.end();++iter)
{
cout<<*iter<<" ";//999 999 999 999 999
}
return 0;
}
...全文
相关推荐
C++_STL之set容器使用方法
详细介绍C++中特殊容器——set容器的用法
c++容器list、vector、map、set区别与用法详解
主要介绍了c++容器list、vector、map、set区别与用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
关于STL中set容器的一些总结
关于set,必须说明的是set关联式容器。set作为一个容器也是用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序
set容器对类进行排序
使用C++容器类中的set容器对类进行排序!!!
c++关联容器用法详解(set与map)
关联容器与序列容器有着根本性的不同,序列容器的元素是按照在容器中的位置来顺序保存和访问的,而关联容器的元素是按关键元素来保存和访问的。关联容器支持高效的关键字查找与访问。两个主要的关联容器类型是map与set。 1.1简介:set里面每个元素只存有一个key,它支持高效的关键字查询操作。set对应数学中的“集合”。 1.2特点: 储存同一类型的数据元素(这点和


新手乐园
