C++资源库(STL教程)

借鉴:http://www.runoob.com/cplusplus/cpp-stl-tutorial.html

一、C++ 标准模板库的核心包括以下三个组件:

        

        下面的程序演示了向量容器(一个 C++ 标准的模板),它与数组十分相似,唯一不同的是,向量在需要扩展大小的时候,会自动处理它自己的存储需求:

#include

#include

using namespace std;

int main()

{

    //创建一个向量存储  int

    vector vec;

    int i;

    //显示vec的原始大小

    cout << "vector size = " << vec.size() << endl;

    //向向量中插入5个值

    for(i = 0; i < 5; i++)

    {

        vec.push_back(i);

    }

    //显示vec扩展后的大小

    cout << "extended vector size = " << vec.size() << endl;

    //访问向量中的5个值

    for(i = 0; i < 5; i++)

    {

        cout <<"value of vec [" << i << "] = " << vec[i] << endl;

    }

    //使用迭代器iterator访问值

    vector::iterator v = vec.begin();

    while(v != vec.end())

    {

        cout << "value of v = " << *v << endl;

        v++;

    }

sreturn 0;

}

关于上面实例中所使用的各种函数,有几点要注意:

        push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。

        size( ) 函数显示向量的大小。

        begin( ) 函数返回一个指向向量开头的迭代器。

        end( ) 函数返回一个指向向量末尾的迭代器。

你可能感兴趣的:(C++资源库(STL教程))