1. /***
  2. * vector 基础api复习
  3. * 8 AUG 2018
  4. */
  5.  
  6. #include <iostream>
  7. #include <vector>
  8. using namespace std;
  9.  
  10. // 打印vec向量
  11. void print(vector<int> vec, int index)
  12. {
  13. std::cout << "vec" << index << " = ";
  14. for (int i = ; i < vec.size(); i++)
  15. {
  16. std::cout << vec[i];
  17. }
  18. std::cout << std::endl;
  19. }
  20.  
  21. int main()
  22. {
  23. // vector初始化
  24. vector<int> vec0(, ); // 10个1
  25. vector<int> vec1(vec0.begin(), vec0.begin() + ); // 将vec0的前两个值赋给vec1
  26. vector<vector<int>> vec2(, vector<int>()); // vec2二维向量,含有3个元素,每个元素含有4个int型vec向量
  27.  
  28. print(vec0, );
  29. print(vec1, );
  30.  
  31. // vector基本操作
  32. bool flag = vec0.empty(); // 判断vec0是否为空
  33. std::cout << "flag = " << flag << std::endl;
  34. vec1.clear(); // 清空vec1
  35. print(vec1, );
  36.  
  37. // vector::insert()
  38. vec0.insert(vec0.begin(), ); // 将2插入到vec0最前面
  39. print(vec0, );
  40. vec0.insert(vec0.begin(), , ); // 将5插入到vec0的index值为0-2的每个位置,长度为3
  41. print(vec0, );
  42. vec0.insert(vec0.begin(), vec1.begin(), vec1.end()); // 将vec1插入到vec0前面
  43. print(vec0, );
  44.  
  45. // vector::erase()
  46. vec0.erase(vec0.begin(), vec0.begin() + ); // 将vec0的前4位删除
  47. print(vec0, );
  48.  
  49. // vector::swap()
  50. vec0.swap(vec1); // 将vec0与vec1交换
  51. print(vec1, );
  52.  
  53. // vector<vector<int>>
  54. vec0 = vec2[]; // 将vec2的第0个位置的向量给vec0,这里由于是初值,故为4个0
  55. print(vec0, );
  56.  
  57. // vector::push_back() && vector::pop_back()
  58. vec1.push_back(); // 在尾部加入一个2
  59. print(vec1, );
  60. vec1.pop_back(); // 删除最后一个数据
  61. print(vec1, );
  62.  
  63. while (true)
  64. {
  65. getchar();
  66. }
  67. return ;
  68. }

C++【vector】用法和例子的更多相关文章

  1. 我教女朋友学编程html系列(5) html中table的用法和例子

    女朋友不是学计算机的,但是现在从事计算机行业,做技术支持,她想学习编程,因此我打算每天教她一点点,日积月累,带她学习编程,如果其他初学者感兴趣,可以跟着学. 为了将table介绍的简单.生动,具有实战 ...

  2. C++STL之Vector向量详解,用法和例子 一起学习 一起加油

                                                                                    C++ STL之vector用法总结 1 ...

  3. C++ string的用法和例子

    使用场合: string是C++标准库的一个重要的部分,主要用于字符串处理.可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作.同时C++的算法库对string也有着很好的支持,而且st ...

  4. [UE4]C++ string的用法和例子

    使用场合: string是C++标准库的一个重要的部分,主要用于字符串处理.可以使用输入输出流方式直接进行操作,也可以通过文件等手段进行操作.同时C++的算法库对string也有着很好的支持,而且st ...

  5. sqlMetal用法和例子 自定义DBML

    SqlMetal是跟随VS发布的一个自动工具,可以用来生成数据库的Linq代码. 这是中文版的帮助文件. SqlMetal [选项] [<输入文件>] 为 .NET Framework 的 ...

  6. CodeSmith 基础用法和例子

    〇.            前言 一.            工具设置 CodeSmith默认是不支持中文的,那么我们必须要先设置使其支持中文显示,保存.并且要能够在生成文件中支持中文. [Tools ...

  7. vector 用法小例子

    1. vector<int> vec; vec.push_back(1); 2. vector<int> vec(10); vec[0] = 1;

  8. c++ vector用法和迭代器

    1.在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. (1)头文件#include<vector>. (2)创建vector对象,vector<int> ...

  9. Scala 孤立对象和单例对象方法体的用法和例子

    [学习笔记] 1  以object关键字修饰一个类名,这种语法叫做孤立对象,这个对象是单例的. 相当于将单例类和单例对象同时定义.相当于java中的单例,即在内存中只会存在一个Test3实例.创建一个 ...

随机推荐

  1. 神经网络 (1)- Alexnet

    文章目录 模型结构 conv1层 conv2层 conv3层 conv4层 conv5层 FC6全链接图: fc7全连接层:和fc6类似. fc8链接层: 模型优化 选择ReLU作为激活函数 多GPU ...

  2. 整理下webapi的一些琐碎事情

    在使用webapi的时候我们会遇到一些问题比如 1.POST怎么请求 2.怎么兼容JSONP请求 3.怎么给指定端提供跨域的请求 4.怎么显示单独的models层的注释 问题一二其他人都玩的比较成熟的 ...

  3. android studio 一个项目如何打包多个apk

    1.修改app的build.gradle文件 假设我们同一套代码编译2个app:demo1和demo2 android { ... productFlavors { // demo1 demo1 { ...

  4. 阿里云SaaS加速器“宜搭”发布宜搭Plus提升6倍研发效率

    9月26日,在杭州云栖大会上,阿里云SaaS加速器的“底座”——“宜搭”正式发布“宜搭Plus”低代码开发平台.开发复杂企业业务系统所需要的领域数据模型.逻辑&服务编排.专业UI页面设计等,都 ...

  5. thinkphp 操作绑定到类

    定义 ThinkPHP3.2版本提供了把每个操作方法定位到一个类的功能,可以让你的开发工作更细化,可以设置参数ACTION_BIND_CLASS,例如: 'ACTION_BIND_CLASS' =&g ...

  6. C++利用动态数组实现顺序表(不限数据类型)

    通过类模板实现顺序表时,若进行比较和遍历操作,模板元素可以通过STL中的equal_to仿函数实现,或者通过回调函数实现.若进行复制操作,可以采用STL的算法函数,也可以通过操作地址实现.关于回调函数 ...

  7. python相关软件安装流程图解——虚拟机安装——CentOS-7-x86_64-DVD-1810——CentOS-01下载——CentOS-02安装——CentOS-03配置操作

    http://www.xitongzhijia.net/soft/24315.html http://www.downxia.com/downinfo/4574.html     .

  8. 三模数NTT模板

    求两个多项式的卷积对任意数p取模 两个好记的FNT模数: 5*2^25+1 7*2^26+1 原根都为3 //Achen #include<algorithm> #include<i ...

  9. js 实现 map 工具类

    /* * MAP对象,实现MAP功能 * * 接口: * size() 获取MAP元素个数 * isEmpty() 判断MAP是否为空 * clear() 删除MAP所有元素 * put(key, v ...

  10. PostgreSQL 优势,MySQL 数据库自身的特性并不十分丰富,触发器和存储过程的支持较弱,Greenplum、AWS 的 Redshift 等都是基于 PostgreSQL 开发的

    PostgreSQL 优势 2016-10-20 21:36 686人阅读 评论(0) 收藏 举报  分类: MYSQL数据库(5)  PostgreSQL 是一个自由的对象-关系数据库服务器(数据库 ...