转发收藏

C++ Vector 用法剖析

2016-06-21  本文已影响290人  舌尖上的搬砖汉

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 ;

}

附上一个链接 

上一篇 下一篇

猜你喜欢

热点阅读