C++语言中Set与Map容器的简单用法

2025-07-27 14:27:03

1、头文件在程序的开头需要声明使用set与map的头文件:#include<set>#include<map>

C++语言中Set与Map容器的简单用法

2、定义变量set<int> s; (set定义变量格式,int为需要插入元素的类型)map<string,double>salary;(括号<>内需要定义一对元素的类型)

C++语言中Set与Map容器的简单用法

3、初始化Set容器可以使用插入操作初始化变量,插入的元素自动排序s.insert(3);s.insert(1);s.insert(6);Map容器可以一个一个插入元素。salary["pan"]=12;salary["jan"]=6;salary["at"]=117;

C++语言中Set与Map容器的简单用法

4、Set容器的遍历访问使用内嵌的类型iterator遍历序列set<int> ::iterator itr=s.begin(); cout<<"value:"<<endl; for (itr=s.begin();itr!=s.end();itr++) cout<<*itr<<endl;

C++语言中Set与Map容器的简单用法

5、Map容器变量的遍历访问同样可以使用内嵌的类iterator遍历序列for(map<string,double>::iterator itr=salary.begin();itr!=salary.end();itr++){ cout<<itr->first<<" "<<itr->second<<endl; }

C++语言中Set与Map容器的简单用法

6、这一步提供以上几步的整体代码:#include <iostream>#include<set>#include<map>using namespace std;int main(){ //set set<int> s; s.insert(3);s.insert(1);s.insert(6); cout<<"the size "<<s.size()<<endl; set<int> ::iterator itr=s.begin(); cout<<"value:"<<endl; for (itr=s.begin();itr!=s.end();itr++) cout<<*itr<<endl; //map cout<<"map part"<<endl; map<string,double>salary; salary["pan"]=12; salary["jan"]=6; salary["at"]=117; for(map<string,double>::iterator itr=salary.begin();itr!=salary.end();itr++) { cout<<itr->first<<" "<<itr->second<<endl; } return 0;

C++语言中Set与Map容器的简单用法
C++语言中Set与Map容器的简单用法
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢