vector【Template】
来源:互联网 发布:js获取select所有的值 编辑:程序博客网 时间:2024/05/16 07:20
#include<vector>#include<iostream>#include<cstring>using namespace std;vector<int> a;//声明一个int型向量avector<int> b(10);//声明一个初始大小为10的向量vector<int> m(10);vector<int> k(10, 1);//声明一个初始大小为10且初始值都为1的向量vector<int> c(a);//声明并用向量a 初始化向量bint main(){ vector<int> d(b.begin(), b.begin() + 3);//将b向量的 第0到第2个作为向量b的初始值 int n[] = { 1,2,3,4,5 }; vector<int> b(n, n + 5);//将数组n的前五个元素作为向量b的初值 vector<int> m(&n[1], &n[4]);//将n[1]-n[4]范围内的元素作为向量b的初值。 system("pause"); return 0;}
#include<iostream>#include<vector>using namespace std;int main(){ vector<int> a(10, 0); //大小为10初值为0的向量a //对其中部分元素进行输入 cin >> a[2]; cin >> a[5]; cin >> a[6]; //全部输出 int i; for (i = 0; i<a.size(); i++) cout << a[i] << " "; system("pause"); return 0;}
1>. a.size() //获取向量中的元素个数 2>. a.empty() //判断向量是否为空 3>. a.clear() //清空向量中的元素 4>. 复制 a = b ; //将b向量复制到a向量中 5>. 比较 保持 ==、!=、>、>=、<、<= 的惯有含义 ; 如: a == b ; //a向量与b向量比较, 相等则返回1 6>. 插入 - insert ①、 a.insert(a.begin(), 1000); //将1000插入到向量a的起始位置前 ②、 a.insert(a.begin(), 3, 1000) ; //将1000分别插入到向量元素位置的0-2处(共3个元素) ③、 vector<int> a(5, 1) ; vector<int> b(10) ; b.insert(b.begin(), a.begin(), a.end()) ; //将a.begin(), a.end()之间的全部元素插入到b.begin()前 7>. 删除 - erase ①、 b.erase(b.begin()) ; //将起始位置的元素删除 ②、 b.erase(b.begin(), b.begin()+3) ; //将(b.begin(), b.begin()+3)之间的元素删除 8>. 交换 - swap b.swap(a) ; //a向量与b向量进行交换
#include<iostream> #include<vector> using namespace std ; int main() { vector< vector<int> > b(10, vector<int>(5, 0)) ; //对部分数据进行输入 cin>>b[1][1] ; cin>>b[2][2] ; cin>>b[3][3]; //全部输出 int m, n ; for(m=0; m<b.size(); m++) //b.size()获取行向量的大小 { for(n=0; n<b[m].size(); n++) //获取向量中具体每个向量的大小 cout<<b[m][n]<<" " ; cout<<"\n" ; } return 0; }
阅读全文
0 0
- vector【Template】
- <vector> template实现
- template vector 的实现
- class template std::vector
- vector,template,typedef,typename
- VexCL: Vector expression template library for OpenCL
- 借用template和vector模拟Stack
- template <typename T> inline T Vector<T>::min_val() const
- template
- Template
- template
- template
- template
- Template
- template
- template
- Template
- template
- Spring Cloud中,如何使用Feign构造多参数的请求
- springboot项目以war包形式部署
- JS深度克隆变量
- 海康NVR设备RTSP协议转RTMP协议
- Android-JobScheduler
- vector【Template】
- c#继承
- 异步加载
- js时间格式化
- 千金纵买相如赋,脉脉此情谁诉
- MVC,MVP 和 MVVM 的图示
- Eclipse添加阿里巴巴Java开发规约插件
- 2017年中国化工企业和中国石油企业百强已出炉:
- ST最终版本的标准外设库下载地址