vector的构造函数用来构造vector容器,函数原型为: 1vector<T>v;//使用模板类实现,使用默认构造函数2vector(v.begin(),v.end());//将v的元素拷贝3vector(n,elem);//使用n个元素,值为elem4vector(constvector&vec);//拷贝构造函数 初始化示例如下: 1vector<int>a(10);//定义
vector<int>v1(v.begin(),v.begin()+2);//第0、1个元素vector<int>v2(v.begin()+2+1,v.end());//第3个元素到最后一个元素(vector1.end()-1)**切记v.begin()+2+1,不然会陷入死循环
voidPrint(constvector<int>&vv)//专门用来打印函数{//下标遍历for(size_t i=0;i<vv.size();++i)cout<<vv[i]<<" ";cout<<endl;//迭代器区间访问vector<int>::const_iterator it=vv.begin();while(it!=vv.end()){cout<<*it<<" ";++it;}cout<<endl;//范围for访问for(auto e:vv)cout<<e...
int main(){//vector(size_type n, const value_type& val = value_type())//构造并初始化n个valvector <int> s2(4, 100);} 2.3拷贝构造 int main(){// vector (const vector& x); 拷贝构造//拷贝构造s2vector <int> s2(4, 100);vector <int> s3(s2);} 2.4 使用迭代器区间构造 int main(...
使用它时需要包含头文件: #include<vector>; 简单定义 vector<类型>标识符 vector<类型>标识符(最大容量) vector<类型>标识符(最大容量,初始所有值) vector< vector<int> > v(m_size, vector<int>(n_size)); 声明一个二维向量,第一维大小为m_size,第二维是n_size。
使用vector需要注意以下几点: 1、如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低; 2、Vector作为函数的参数或者返回值时,需要注意它的写法: double Distance(vector<int>&a, vector<int>&b) 其中的“&”绝对不能少!!!
动态数组vector,可以像使用普通数组一样操作;它也可以通过一些定义好的函数来操作。下面列出了动态数组操作中的一些常用函数:size(): 获取动态数组的实际大小; push_back():向向量尾部增加一个元素(推入) pop_back(): 删除向量尾部的元素(弹出) clear():清空向量中的所有元素 以下案例:初始化...
vector介绍 vector是表示可变大小数组的序列容器。 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。 本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个...
Vector的使用 定义 定义方式有以下几种 方法一: 构造一个某类型的空容器 vector<int>v1;//构造一个int类型的空容器 方法二:构造一个含有n个val值的容器 vector<int>v2(10,2);//构造一个int类型的容器初始化为10个2 方式三:拷贝构造 vector<int>v3(v2); ...