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

 时间:2026-02-14 03:26:17

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容器的简单用法

  • 树莓派设置samba共享
  • Eclipse中如何编写Perl脚本?配置开发环境
  • Ubuntu 安装python包kenlm
  • PyQt5的基本使用
  • Qt读取文件(txt)
  • 热门搜索
    金门旅游攻略 福建宁德旅游 衡阳旅游景点大全 旅游活动策划方案 攀枝花旅游景点大全 旅游区划 刘家峡旅游 江西有哪些旅游景点 去巴厘岛旅游要多少钱 成都西岭雪山旅游攻略