C++map容器复习

原创 2016年06月02日 11:25:08

迭代器作用:检查容器内元素、访问元素,是一种数据类型。

与下标操作的比较:所有标准库容器都有对应的迭代器类型,但只有少数容器支持下标操作。迭代器应用更广泛。

定义:如vector<int>::iterator iter;

           iter的数据类型是由vector<int>定义的iterator类型。iterator是容器类型的成员函数。

迭代器有两种含义:一种就表示迭代器;另一种表示迭代器类型。



标准库pair类型:

头文件:utility  

pair<T1,T2> p;     创建一个空的pair对象,两个元素分别为T1、T2类型,元素值初始化。

p.first   返回p中名为first的公有数据成员

p.second   返回p中名为second的公有数据成员

pair类可以直接访问其数据成员,其成员都是共有的,分别命名为first和second。用成员访问标志(点操作符)即可访问。

如:

pair<string,string> p;

string f,g;

p=make_pair(f,g);

访问p的元素时可用p.first,p.second。


map对象的元素为:键-值  对。

map容器中用作索引的键的类型:map<K,V>::key_type 

map容器中键所关联值的类型:map<K,V>::mapped_type

map对象的值类型:    map<K,V>::value_type    是pair类型,其first元素类型:const map<K,V>::key_type类型;second元素类型:map<K,V>::mapped_type类型。

value_type 中的值成员可修改,而键成员不可修改。


对map迭代器解引用:

    对迭代器解引用时,会产生一个引用,指向容器中一个value_type类型的值。map对象的value_type是pair类型,所以对map容器的迭代器解引用,会产生一个pair类型的引用。

map<int,int> m;

map<int,int>::iterator map_it=m.begin();

map_it.first     访问m中第一个元素的键

map_it.second 访问m中第一个元素的值





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++_中的map容器.pdf

  • 2013-11-15 13:13
  • 303KB
  • 下载

C++_中的map容器

  • 2011-12-29 13:12
  • 303KB
  • 下载

c++map容器介绍

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

C++_中的map容器

  • 2012-11-13 10:09
  • 303KB
  • 下载

C++中map容器的使用

在C++中map容器是一个键值对容器,也

c++map容器的基本用法

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

c++STL容器(map,set,vector,stack,queue)

1.Map Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对...

STL 之 C++ Map容器的简单使用方法

1.Map是什么     Map是一种关联是容器,在map中增加和删除元素非常容易。可以修改一个特定的节点而不对其他节点不产生影响,由于map是一种关联式容器,Key--value结构我们必须明确,...

C++中map容器的说明和使用技巧

C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。    原文:http://www.cnblogs.com/anywei/arch...

C++ primer【笔记】关联容器 map

1.pair对象pair对象类型在 utility 头文件中定义。表1.1 pair 类型提供的操作 pair p1; 创建一个空的 pair 对象,它的两个元素分别是 T1 和 T...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)