C++ / Opencv 学习笔记 (Vector用法 )
来源:互联网 发布:教师网络研修日志 编辑:程序博客网 时间:2024/06/05 19:11
1.c++中vector的用法详解
可以使用vector<int>a;vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当不知道数组的个数的时候
用法:
1.文件包含:
首先在程序开头处加上#include<vector>以包含所需要的类文件vector
还有一定要加上using namespace std;
2.变量声明:
2.1 例:声明一个int向量以替代一维的数组:vector <int> a;(等于声明了一个int数组a[],大小没有指定,
可以动态的向里面添加删除)。
2.2 例:用vector代替二维数组.其实只要声明一个一维数组向量即可,而一个数组的名字其实代表的是它的
首地址,所以只要声明一个地址的向量即可,即:vector <int *> a.同理想用向量代替三维数组也是一样,vector <int**>a;
再往上面依此类推.
3.具体的用法以及函数调用:
3.1 如何得到向量中的元素?其用法和数组一样:
例如:
vector <int *> a
int b = 5;
a.push_back(b);//该函数下面有详解
cout<<a[0]; //输出结果为5
3.2 详细的函数实现功能:其中vector<int> c.
c.clear() 移除容器中所有数据。
c.empty() 判断容器是否为空。
c.erase(pos) 删除pos位置的数据
c.erase(beg,end) 删除[beg,end)区间的数据
c.front() 传回第一个数据。
c.insert(pos,elem) 在pos位置插入一个elem拷贝
c.pop_back() 删除最后一个数据。
c.push_back(elem) 在尾部加入一个数据。
c.resize(num) 重新设置该容器的大小
c.size() 回容器中实际数据的个数。
c.begin() 返回指向容器第一个元素的迭代器
c.end() 返回指向容器最后一个元素的迭代器
关于C++中的Vector还有很多很详细的介绍,可以点击http://blog.csdn.net/hancunai0017/article/details/7032383,
来看看别人写的,在目前使用上,知道上面的基础功能就可以了。
- C++ / Opencv 学习笔记 (Vector用法 )
- C++vector学习笔记
- C++vector用法(转)
- C++ vector迭代器的用法 学习笔记
- vector的erase用法--学习笔记
- c++primer学习笔记(3.3)标准库vector类型
- C/C++进阶学习笔记(二) 容器vector
- opencv(c++)学习笔记1
- OpenCV学习笔记(10)CvMat 与 STL vector 的格式转换与数据读写
- static关键字用法学习笔记(C++)
- static关键字用法学习笔记(C++)
- C学习笔记一(scanf用法)
- opencv学习笔记7 cvResize用法
- C++vector<vector<double>> and opencv Mat
- [C++] Vector 中的基本用法(一)
- vector容器用法详解(C++)
- C++Vector用法
- C++Vector用法
- 学习进度
- iOS 【自适应长度标题栏-类似于滴滴打车】
- Spring事务管理
- mac安装go环境
- 中断线程化的意义和如何注册一个有中断线程化的irq
- C++ / Opencv 学习笔记 (Vector用法 )
- expression must have same datatype as corresponding expression
- 修改textFieldplaceholder字体颜色和大小
- Swift 协议
- 从Eclipse转 Intellij Idea 需要做的设置 快捷键设置
- 一套完整的设计分析思路
- HTTP与HTTPS的区别
- NodeMcu关于ADS1115的理解
- 资料视频收集