c++的vector简单使用
vector说明:
vector中文翻译为向量,实际上不是很准确。
一般数组是指 int a[100005]这种,而vector准确来说是提供了另一种数组的实现,比前者更为严谨,更节省空间。操作上很像封装好的栈
进行vector
操作前应添加头文件#include <vector>或者#include<bits/stdc++.h>
vector使用:
定义:
空的
vector<int>v;
初始化为{1,2,3,4}
vector<int>v={1,2,3,4};
分配指定长度的空间
vector<int>a(10005); //表示分配10005个0,这种定义a和 int a[10005]定义a是一模一样的
操作:
赋值
这是因为c++规定大括号括起来的,类型是vector的
vector<int>v;
v={1,2,3,4};
求长度
vector<int>v={1,2,3,4};
int len=v.size(); //len是长度
尾部压入
v.push_back(0) //push表示压入,back表示尾部
vector优点就是开始即是为空,后面也可以慢慢压入。这点int a[105]这种定义是没有的。同时vector也可以说是一个栈(栈可以 s.push()压入),但是栈又是不透明的(无法访问前面的元素)。vector可以说是封装的最万能的数据结构了
尾部弹出
v.pop_back()
调用
cout<<v[2]<endl; //和数组一样,范围0 ~ len-1
从小到大排序
sort(v.begin(),v.end());
打印:
int len=l.size()
for(int i=0;i<len;i++)
cout<<v[i]<<" ";
相关文章
- C++ CreateThread 线程函数传参
- C++ 读取 txt 文件件中某一行
- C++遍历某进程的模块(最简单)
- C++ 进程遍历(最简单)
- 【C/C++学院】0724-堆栈简单介绍/静态区/内存完毕篇/多线程
- python与C++的效率区别、模型部署/ONNXRuntime/tensorrt
- C/C++实现一个简单的DNS查询服务
- C++第11周项目2(9)参考——污损的数字
- C++程序设计:原理与实践(进阶篇)16.2 最简单的算法f?ind()
- C++程序设计:原理与实践(进阶篇)17.5 坐标系
- c++中 结构体和类的区别
- 使用c++filt命令还原C++编译后的函数名
- 《Visual C++ 2012 开发权威指南》导读
- 《C++面向对象高效编程(第2版)》——2.4 保护实现
- 《C++面向对象高效编程(第2版)》——2.22 面向对象设计的表示法
- 1028 List Sorting(简单题,C++中sort()函数的运用)
- C++编写简单的俄罗斯方块游戏
- 自己用纯C++实现简单的QT中信号与槽机制
- Delphi 与 C/C++ 数据类型对照表(最新的tokyo)
- 免费的 C/C++ 编译&解释 器列表
- C++中的并行与并发
- (1)风色从零单排《C++ Primer》 一个简单的c++程序
- 【历史上的今天】10 月 14 日:iPhone 十年之变;英国计算机协会成立;第一个 C++ 编译器诞生
- C++ 简单乘积