美文网首页转发收藏
C++ Vector 用法剖析

C++ Vector 用法剖析

作者: 舌尖上的搬砖汉 | 来源:发表于2016-06-21 02:28 被阅读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 ;

}

附上一个链接 

相关文章

  • C++ Vector 用法剖析

    vector介绍 vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类...

  • 顺序容器vector

    转自C++ vector的用法(整理)#include 一、vector初始化的五种方式 二、v...

  • c++ list, vector, map, set 区别与用法

    c++ list, vector, map, set 区别与用法比较 List封装了链表,Vector封装了数组,...

  • C++ vector用法初记

    C++ vector用法小记 最近在leetcode上面做题,STL的vector用的甚多,这里稍微的总结下vec...

  • C++容器vector

    转载 C++ vector的用法(整理) 原文:vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,...

  • C++ Vector用法

    vector 是向量类型,它可以容纳许多类型的数据,称其为容器。vector 是C++ STL的一个重要容器,使用...

  • STL | vector的使用(续)

    写在前面: 很久之前写过关于C++ STL中vector容器的基本用法,最近涉及到了vector容器元素的删除,发...

  • 2018-02-23

    C++ STL 这是我学习标准模板整理的一些知识点 vector常见用法 vector翻译为向量,是一种可以容纳同...

  • C++ STL vector用法

    /* vector usage */ #include #include using names...

  • C++ vector容器用法

    Posted on Jul 05, 2018 By Keyu Zhao 介绍 vector(向量):是一个顺序的容...

网友评论

    本文标题:C++ Vector 用法剖析

    本文链接:https://www.haomeiwen.com/subject/maxgdttx.html