顺序容器vector 与 关联容器map的总结

原创 2016年05月31日 16:49:12

首先来区分一下概念; 容器在C++中指使用一个类型 来存放我们需要的数据。存放的数据类型可以是基本数据类型,也可以是程序员自定的类。下面来了解一下顺序容器vector与关联容器map。
vector也被称为动态数组,存放在vector当中的数据在内存当中是顺序排列的(和数组的一样),不过数组的长度是定长的,而vector容器当存放的数据个数达到上限(capacity)时,会自动调用realloc函数,申请内存。
简单的一个例子,我们不用去申明vector模板类的大小
vector模板类的构造函数

使用容器Vector的增删改查:
最有直接的方法:使用vector模板类的小标进行操作这里写图片描述

如果定义的vector temp ;想要去遍历这个容器,可以使用迭代器vector::iterator it;
for( it = temp.begin(); it != temp.end() ; ++it);就可以实现遍历,
2.想要插入新元素(必须要插入的是与vector中类型相同的数据)
class a;
temp.insert(a);//前提是temp有空余的空间
temp.push_back(a);//在vector底部插入一个新元素a;

下面来讲讲关联容器map;map

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

相关文章推荐

C++关联容器(unordered_map,vector,unordered_set)

说明书: http://classfoo.com/ccby/article/qNNOJ#sec_4Gxme0unordered_set:(无序集合)//500 class Solution { p...

map等关联容器 vector等序列容器 如何防止迭代器失效 即erase()的使用

序列性容器::(vector) erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被 删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方 式,但是erase的...

map等关联容器 vector等序列容器 如何防止迭代器失效 即erase()的使用

http://www.cnblogs.com/my_life/articles/2018852.html  序列性容器::(vector) erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被...

map等关联容器 vector等序列容器 如何防止迭代器失效

序列性容器::(vector)   erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被删元素之后的所有迭代器失效,所以不能使用erase(iter++)的方式,但是erase的返回值为下...

map等关联容器 vector等序列容器 如何防止迭代器失效 即erase()的使用

http://www.cnblogs.com/my_life/articles/2018852.html  序列性容器::(vector) erase迭代器不仅使所有指向被删元素的迭代器失效,而且使被...

vector,list,deque,map,capacity和size的区别等容器总结

1 、我们不能对内置数组进行拷贝,但是可以对array进行拷贝:    eg,inta[10]={1,2,3,4,,5,6};       int copy[10]=a    ...

STL2—关联容器map基础总结

map是键-值对的集合。map类型通常可以理解为关联数组:可以通过使用键作为下标来获取一个值,正如内置数组类型一样;而关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在容器中的位置来获取。

C++关联容器学习总结

  • 2011-10-30 21:28
  • 38KB
  • 下载

顺序容器(Vector和List)

int main() { list > lst;//list对象存储deque对象 //因为容器中的元素支持复制个赋值操作,而iostream类型不支持赋值和复制操作,所以容器不能够用来存储io...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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