vector介绍
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
为了可以使用vector,必须在你的头文件中包含下面的代码:
#include
vector属于std命名域的,因此需要通过命名限定,如下完成你的代码:
usingstd::vector;
vector vInts;
或者连在一起,使用全名:
std::vector vInts;
建议使用全局的命名域方式:
usingnamespacestd;
简单介绍与基本技巧:
(1)vector< 类型 > 标识符 ;
(2)vector< 类型 > 标识符(最大容量) ;
(3)vector< 类型 > 标识符(最大容量,初始所有值);
(4) int i[4] = {12,3,4,5};
vector<类型>vi(i , i+2); //得到i索引值为3以后的值 ;
(5)vector< vector > //vi 定义2维的容器;记得一定要有空格,不然会报错
vectorline
// 在使用的时候一定要首先将vi个行进行初始化;
for(inti=0; i<10; i ++)
{
line.push_back(i);
}
/// 个人认为使用vector定义二维数组很好,
因为是长度可以不预先确定。很好。
(6)C++ Vector排序
vectorvi ;
vi.push_back(1);
vi.push_back(3);
vi.push_back(0);
sort(vi.begin() , vi.end()); /// /小到大
reverse(vi.begin(),vi.end()) /// 从大道小
(7)顺序访问
vectorvi ;
for( inti=0; i<10; i ++)
{
vi.push_back(i);
}
for(inti=0; i<10; i ++) /// 第一种调用方法
{
cout<
}
for(vector::iteratorit=vi.begin() ;
it !=vi.end() ; it++) ///第二种调用方法
{
cout<<*it<<" " ;
}
(8)寻找
vectorvi ;
for( inti=0; i<10; i ++)
{
vi.push_back(i);
}
vector::interatorit=find(vi.begin() , vi.end,3) ;
cout<<*it<
(9)使用数组对C++ Vector进行初始化
int i[10] ={1,2,3,4,5,6,7,78,8} ;
///第一种
vectorvi(i+1,i+3); ///从第2个元素到第三个元素
for(vector::interatorit=vi.begin() ;
it != vi.end() ; it++)
{
cout<<*it<<" " ;
}
(10) 结构体类型
struct temp
{
public :
string str ;
public :
int id ;
}tmp;
int main()
{
vectort ;
temp w1 ;
w1.str="Hellowor";
w1.id= 1 ;
t.push_back(t1);
cout<
return 0 ;
}