方法一:不带参数
std::vector<int> lqs1;方法二:带一个参数
std::vector<int> lqs2(10); //10个默认值为0方法三:带两个参数
std::vector<int> lqs3(10,1);   //初始化10个值为1方法四:通过已知的同类型
std::vector<int> lqs4(lqs3.begin(),lqs3.end());
std::vector<int> lqs5(lqs4);

assign

std::vector<int> lqs;
lqs.assign(lqs2.begin(),lqs3.end()); //按指定位置赋值

遍历

方法一:
for(int i = 0 ; i < 10 ; ++i)
{std::cout << lqs1[i];
}
方法二:
for(auto i : lqs2)
{std::cout << i;
}
方法三:
for(std::vector<int>::iterator iter = lqs1.begin() ; iter != lqs1.end(); ++iter)
{std::cout << *iter;
}

resize()和reverve()

reserve是容器预留空间,但并不真正创建元素对象,在创建对象之前,不能引用容器内的元素,因此当加入新的元素时,需要用emplace_back()/push_back()/insert()函数,(预留作用),仅改变capacity;resize是改变容器的大小,并且创建对象,因此,调用这个函数之后,就可以引用容器内的对象了,因此当加入新的元素时,用operator[]操作符,或者用迭代器来引用元素对象,(改变大小),改变size和capacity。

c++vector初始化,assign,遍历,resize和reverse相关推荐

  1. vector的初始化和遍历

    这里只说明常用的vector初始化的方式.一般vector的初始化我还是比较习惯于像数组一样的初始化方式.一个一个赋值,或者用花括号的初始化.下面用一个程序来说明: [cpp] view plainc ...

  2. C++ 二维vector初始化、resize()

    二维vector初始化 1.定义时就设置大小.初值 vector<vector<int> > v(2, vector<int>(4,1));//2行*4列,初始化为 ...

  3. c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件

    Vectors 包含着一系列连续存储的元素,其行为和数组类似.访问Vector中的任意元素或从末尾添加元素都可以在常量级时间复杂度内完成,而查找特定值的元素所处的位置或是在Vector中插入元素则是线 ...

  4. python vector 初始化_从零开始搭建机器学习算法框架(python)--计算框架

    介绍 今天开始一个新的系列,这个系列的目标是用python在不使用任何第三方库的情况下去实现各类机器学习或者深度学习的算法.之所以会有这种想法是因为每当我想提高编程技巧的时候,我总希望能够做一些简单又 ...

  5. C++——二维vector初始化大小方法

    初始化二维vector,为r*c的vector,所有值为0. 1.直接用初始化方法(刚开始没想到) vector<vector<int> > newOne(r, vector& ...

  6. 【C++ 语言】vector 容器 ( 容器分类 | vector 声明 | vector 初始化 | vector 容器元素增删查改 )

    文章目录 序列式容器 vector 简介 vector ( 向量 ) 头文件 vector ( 向量 ) 声明及初始化 vector ( 向量 ) 添加元素 vector ( 向量 ) 查询元素 ve ...

  7. 关于C++中vector初始化问题

    1.默认初始化,vector为空,size为0,未开辟空间,可通过push_back()添加元素. vector<int> v; v.push_back(10); 2.默认初始化,指定ve ...

  8. 【转】C++ vector的reserve和resize详解

    原博客地址:https://www.cnblogs.com/zhuruibi/p/8983192.html C++ vector的reserve和resize详解 vector 的reserve增加了 ...

  9. vector的reserve和resize

    vector的reserve和resize Posted on2011-05-16 19:42李大嘴阅读(28735) 评论(3)编辑收藏       vector 的reserve增加了vector ...

最新文章

  1. 快照方式备份mysql 数据库
  2. python神经网络训练数据_用Python从头开始实现一个神经网络
  3. 钉钉授权第三方WEB网站扫码登录
  4. 卷boot仅剩余XX空间
  5. 配置文件 web.config 的讨论
  6. orCAD使用Orcad Capture CIS按Room摆放
  7. 2019.5.18-5.19 ACM-ICPC 全国邀请赛(西安)赛后总结
  8. 红帽和Mirantis宣告结束OpenStack合作
  9. linux sleeping进程多_Linux下找出吃内存的方法总结
  10. PyTorch学习—23.PyTorch的基本使用
  11. Syncthing - 远程文件实时同步(P2P)工具简介、安装及使用
  12. echarts地图城市坐标
  13. python读word文档计算字数,Python统计字数并将结果输入到TXT文件中
  14. 【Java设计模式】工厂方法
  15. 云计算大好前途下 头部厂商的激烈博弈
  16. Java代码通过Kerberos连接HDFS
  17. esp32的智能遥控
  18. java波斯王子武者之心,波斯王子武者之心
  19. 如何快速阅读一个c++大工程?
  20. rar压缩工具在lunix下安装和使用

热门文章

  1. 客户关系管理能给企业带来哪些帮助?
  2. 在Android Studio上魅族手机、华为手机无法打印Log
  3. robbin谈如何学习设计模式
  4. 【聚类分析】典型行业数据实践应用!
  5. Serial收集器介绍
  6. 如何培养孩子的阅读习惯?家长可以这样做!
  7. 使用VNC连接远程linux桌面
  8. iOS开发相关书籍推荐
  9. 图片高清放大效果怎么做?这三种方法分享给你
  10. Docker 开源项目之 registry - 部署 registry (注册表)服务器