C++ Map的基本使用(代码示例)

        来源:http://blog.csdn.net/allovexuwenqiang/article/details/5686583    (C++ map的使用)

        Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!
1. map的构造函数

形如:map<类型1 , 类型2 > 对象名;


类型1:可以是C++的基本数据类型(int, char, string, double, float...),也可以是特殊数据类型(类,结构体,枚举,数组)。

类型2:可以是C++的基本数据类型(int, char, string, double, float...),也可以是特殊数据类型(类,结构体,枚举,数组)。

对象名:map声明一个对象,相当于类声明一个对象,用法相似。他也有一系列的函数,实现特定的功能。

map的类型1和类型2的关系是  键值对 的关系。类型1是键:key, 类型2是值: value。是一一对应的关系  。

2.获取map中特定键值的数据,包括key、value:包括(map的声明,插入,删除,取值):

eg:


运行结果:


3.map中 swap的用法:
       Map中的swap不是一个容器中的元素交换,而是两个容器交换,即使两个map容器的个数不同也可以使用swap函数进行交换,

交换后容器的个数也发生了变化;
 eg:


运行结果:


4.map的基本操作函数:
      C++ Maps是一种关联式容器,包含“关键字/值”对
      begin()          返回指向map头部的迭代器
      clear()         删除所有元素
      count()          返回指定元素出现的次数
      empty()          如果map为空则返回true
      end()            返回指向map末尾的迭代器
      equal_range()    返回特殊条目的迭代器对
      erase()          删除一个元素
      find()           查找一个元素
      get_allocator()  返回map的配置器
      insert()         插入元素
      key_comp()       返回比较元素key的函数
      lower_bound()    返回键值>=给定元素的第一个位置
      max_size()       返回可以容纳的最大元素个数
      rbegin()         返回一个指向map尾部的逆向迭代器
      rend()           返回一个指向map头部的逆向迭代器
      size()           返回map中元素的个数
      swap()            交换两个map
      upper_bound()     返回键值>给定元素的第一个位置
      value_comp()      返回比较元素value的函数


你可能感兴趣的:(编程语言,map,容器,计算机,C++)