vector初始化
    vector<int> v2;v2.push_back(333);v2.push_back(444);v2.push_back(555);//初始化的两种方式vector<int> v3 = v2;while (v3.size() > 0) {cout << "v3尾部元素" << v3.back() << endl;v3.pop_back();}vector<int> v4(v2.begin(), v2.end());while (v4.size() > 0) {cout << "v4尾部元素" << v4.back() << endl;v4.pop_back();}
vector大小
    //初始化了19个元素,那么再添加就是第20个vector<int> v(19);v.push_back(200);v.push_back(300);cout << "v.size="<<v.size()<< endl;
数组方式操作vector
    cout << "数组。。。。。。。。。"<< endl;vector<int> v(10);for (int i = 0; i < 10; i++) {v[i] = i + 100;}for (int i = 0; i < 10; i++) {cout << v.at(i)<< endl;}
迭代器方式操作vector
    vector<int> v(10);for (int i = 0; i < 10; i++) {v[i] = i + 1000;}for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {cout << *it << " ";}
反向迭代器操作vector
    vector<int> v(10);for (int i = 0; i < 10; i++) {v[i] = i + 1;}for (vector<int>::iterator it = v.begin(); it != v.end(); it++){cout << *it << endl;}//逆向迭代器for (vector<int>::reverse_iterator it = v.rbegin(); it != v.rend(); it++) {cout << *it<< endl;}
vector测试
    vector<int> v1;cout << "length:"<<v1.size()<< endl;v1.push_back(1);v1.push_back(11);v1.push_back(111);cout << "length:" << v1.size() << endl;cout << "头部元素"<<v1.front()<< endl;while (v1.size() > 0) {cout << "尾部元素" << v1.back() << endl;v1.pop_back();}//修改头部元素值//front()返回的是一个引用,可以当左值v1.push_back(000);v1.front() = 222;cout << "修改后的头部元素" << v1.front() << endl;
删除元素
    vector<int> v(10);for (int i = 0; i < 10; i++) {v[i] = i + 100;}for (int i = 0; i < 10; i++) {cout << v.at(i) << endl;}for (vector<int>::iterator it = v.begin(); it !=v.end();) {if (*it == 105) {//删除迭代器所指向元素的时候,erase删除函数会让it自动向后移动一位//所以这总条件下,for循环中的it++就不需要了,另外erase之后会返回//下一位iterator,所以需要通过it接收一次it = v.erase(it);}else {it++;}}//v.erase(v.begin());/*v.erase(v.begin(), v.begin() + 2);*/for (int i = 0; i < 9; i++) {cout << v.at(i) << endl;}
插入元素
    vector<int> v(10);for (int i = 0; i < 10; i++) {v[i] = i + 100;}for (int i = 0; i < 10; i++) {cout << v.at(i) << endl;}v.insert(v.begin(), 99);v.insert(v.end(), 200);for (int i = 0; i < 12; i++) {cout << v.at(i) << endl;}

13.C++ vector 操作相关推荐

  1. 数据科学 IPython 笔记本 7.13 向量化字符串操作

    7.13 向量化字符串操作 原文:Vectorized String Operations 译者:飞龙 协议:CC BY-NC-SA 4.0 本节是<Python 数据科学手册>(Pyth ...

  2. 用友u813.0服务器系统,用友U8+ 13.0 登录操作卡顿

    用友U8+ 13.0 登录操作卡顿,卡的简直就是没办法用.登录一直转圈圈,进入软件后点击任何模块都是转圈圈.刚开始以为是服务器的问题,查看服务器的资源占用并不高.排查中在这台卡顿的电脑上登录了我的Ma ...

  3. c语言 文件课件,C语言课件第13章-文件操作.ppt

    C语言课件第13章-文件操作.ppt 第13章文件操作 哈尔滨工业大学计算机科学与技术学院苏小红sxh 本章学习内容 二进制文件和文本文件 文件的打开和关闭 文件的顺序读写与随机读写 标准输入输出及其 ...

  4. vector操作小结

    前面了解了一下vector,现在我们来看看vector的相关操作. int main() {vector<int> v;//声明并指出向量,空的vector,但可以向里面增加元素vecto ...

  5. 快速排序菜鸟python_python菜鸟教程学习13:文件操作

    读和写文件 open() 可能返回一个 file 对象 open(filename, mode) 不一样方式开启文件的彻底目录:https://www.runoob.com/python3/pytho ...

  6. 【vector】模拟vector操作

    目录 题目描述 输入格式 输出格式 输入输出样例 说明/提示 代码 题目描述 给出一系列操作包括 1 x,表示将元素push_back到vector中 2 查询vector中元素个数 3 清空vect ...

  7. 图解数据分析(13) | Pandas - 核心操作函数大全(数据科学家入门·完结)

    作者:韩信子@ShowMeAI 教程地址:https://www.showmeai.tech/tutorials/33 本文地址:https://www.showmeai.tech/article-d ...

  8. 的write方法有哪些参数_Python笔记13:文件操作三件套:read,write,seek

    主要内容: 小目标:掌握文件基本操作 主要内容: 文件基本操作: 文件读写: 编码格式: 如果看完这篇文章,你还是弄不明白文件: 你来找我,我保证不打你,我给你发100的大红包. 先来看下文件: 文件 ...

  9. c++vector操作

    目录 insert函数 用一个数组初始化另一个数组 insert函数 vector<int> a={1,2,3}; vector<int>b={4,5,6}; a后插入b a. ...

最新文章

  1. html与css结合动效案例,CSS3制作动画效果例子
  2. JavsScript--on与addEventListener的使用与两者的不同
  3. log4j xml配置详解
  4. c语言中有12个球,数学老师做不出来的一道逻辑推理题
  5. python中字典使用_python中字典的使用
  6. Unity 项目 - Ruby‘s Adventure 学习笔记
  7. 配置Linux之间SSH互信连接
  8. HZNU 2019 Summer training 7
  9. 注册表清除桌面垃圾图标
  10. python语言程序设计实践教程陈东实验八的答案_大学生C语言程序设计(第四版 谭洪强)实验8答案...
  11. matlab pn码捕获,直扩系统PN码捕获和跟踪的FPGA实现
  12. 网络编程在线英英词典之查询模块(五)
  13. 从execl表中随机抽取几行数据
  14. Duplicate Cleaner Pro v5.0.13 电脑重复文件查找清理工具
  15. 匿名函数的this指向
  16. face_recognition 人脸识别
  17. 盘点程序员的那些常用网站
  18. C# 001 Windows7 WiFi共享大师 共享精灵 自制无广告精简版本
  19. **旅行-interveiw
  20. 如果想变强,有我在2

热门文章

  1. scala数据类型_Scala数据类型示例教程
  2. 在Ubuntu 18.04上安装Jenkins
  3. Android MaterialButtonToggleGroup
  4. 人工智能应用于自动驾驶技术中的优势
  5. Java常见面试题:Oracle JDK 和 OpenJDK 的区别?
  6. C++中的cin cout
  7. 20961操作系统接口
  8. Ubuntu普通用户使用串口设备
  9. 问题3:点击应用icon,会卡几秒后才进入到启动界面
  10. unity多边形uv地图