STL—map容器

简介: STL—map容器

使用map容器,它的元素数据是键值和映照数据,形如<string,string>、<string,int>、<int,double>。使用时加一个#include< map >就行了。

以下用代码实现它的功能:

#include<map>
#include<string>
#include<iostream>
#pragma waring(disable:4786) 
using namespace std;
int main()
{
  /*map<string,float> m;
  m["Jack"]=98.5;
  m["Boin"]=96.0;
  m["Kate"]=97.5;
  map<string,float>::iterator t;//遍历 
  for(t=m.begin();t!=m.end();t++)
  {
    cout<<(*t).first<<": "<<(*t).second<<endl;
  }*/
  map<int,char> v;
  v[25]='m';
  v[28]='c';
  v[3]='z';
  map<int,char>::iterator t;//去重、排序 
  for(t=v.begin();t!=v.end();t++)
  {
    cout<<(*t).first<<": "<<(*t).second<<endl;
  }
  v.erase(28);//删除28这个元素 
  for(t=v.begin();t!=v.end();t++)
  {
    cout<<(*t).first<<": "<<(*t).second<<endl;
  }
  v[5]='k';
  v[25]='m';
  v[100]='l';
  map<int,char>::reverse_iterator rt;
  for(rt=v.rbegin();rt!=v.rend();rt++)
  {
    cout<<(*rt).first<<": "<<(*rt).second<<endl;
  }
  return 0;
} 


相关文章
|
3月前
|
存储 搜索推荐 C++
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
71 2
|
3月前
|
存储 C++ 容器
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器1
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
77 5
|
3月前
|
存储 编译器 C++
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
90 2
|
5月前
|
安全 编译器 容器
C++STL容器和智能指针
C++STL容器和智能指针
|
6月前
|
存储 C++ 索引
|
6月前
|
存储 算法 C++
【C++高阶】探索STL的瑰宝 map与set:高效数据结构的奥秘与技巧
【C++高阶】探索STL的瑰宝 map与set:高效数据结构的奥秘与技巧
81 0
|
6月前
|
存储 C++ 索引
C++基础知识(八:STL标准库 Map和multimap )
C++ 标准模板库(STL)中的 map 容器是一种非常有用的关联容器,用于存储键值对(key-value pairs)。在 map 中,每个元素都由一个键和一个值组成,其中键是唯一的,而值则可以重复。
|
6月前
|
存储 算法 C语言
【C++】详解STL的适配器容器之一:优先级队列 priority_queue
【C++】详解STL的适配器容器之一:优先级队列 priority_queue
|
6月前
|
设计模式 存储 缓存
【C++】详解STL容器之一的deque和适配器stack,queue
【C++】详解STL容器之一的deque和适配器stack,queue
|
6月前
|
存储 算法 C++
【C++】详解STL容器之一的 vector
【C++】详解STL容器之一的 vector