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

2025-11-04 01:33:58

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。
猜你喜欢