C++ vector用法

来源:互联网 发布:java数据库编程 编辑:程序博客网 时间:2024/06/07 00:20

vector用法

 

#include <vector>

#include <iostream>

using namespace std;


int main()

{

    vector<int> arr;

    for(vector<int> i = 0; i < 20; ++i)

    {

        arr.push_back(i);

    }


    //写法1

    vector<int> count = arr.size();

    for(vector<int> j = 0; j < count; ++j)

    {

        cout<<arr[j];

    }


    //写法2, C++ Primer中说(4th, page 82):由于vector可动态增长,因此优先选用不事先保存size的方式,而且由于size()函数

    //比较短小, 应该是个内联函数,因此不是去调用,也就没有较大的运行时代价; 使用 !=arr.size()来判断边界,

    //优于使用 <arr.size(),记住即可!

    for(vector<int> j = 0; arr[j] != arr.size(); ++j)

    {

        cout<<arr[j];

    }


    return 0;

}


函数:

①v.empty() 

如果v为空,返回true,否则返回false


②v.size()

返回v中元素个数,最好用vector<T> 类型来接收


③v.push_back(t)

在v末尾增加一个值为t的元素


④v[n]

取下标为n的元素,n最好为vector<T>类型, v[n]也可以为左值


⑤v1 = v2, v1 == v2,  !=,  <,  <=,  >,  >=  保持原有含义