美文网首页
C++资源库(STL教程)

C++资源库(STL教程)

作者: 不合格码农 | 来源:发表于2019-02-21 16:16 被阅读0次

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

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

        

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

#include <iostream>

#include <vector>

using namespace std;

int main()

{

    //创建一个向量存储  int

    vector<int> 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<int>::iterator v = vec.begin();

    while(v != vec.end())

    {

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

        v++;

    }

sreturn 0;

}

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

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

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

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

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

相关文章

  • C++资源库(STL教程)

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

  • 1. 入门并实践STL——vector篇

    此笔记整理自《算法笔记》电子版下载 密码:yhpimb其他资料:STL教程:C++ STL快速入门(非常详细) 1...

  • C++ 教程 | 菜鸟教程

    重新系统学习下C++;但是还是少了好多知识点;socket;unix;stl;boost等; C++ 教程 | 菜...

  • 读书笔记17.06.03

    C++ STL:Listlist是C++标准模版库(STL,Standard Template Library)中...

  • [C++] STL 容器

    参考:[C++] STL 容器 (一) - 基本介紹[C++] STL 容器 (二) - Iterator 部分示例:

  • C++ STL 学习笔记

    C++ STL 学习笔记

  • STL之参考文献

    C++标准库是离不开模板的,STL占了C++标准库80%以上。 学习STL(c++ 98)的主要参考: gcc 3...

  • 任务列表

    C++ 《C++ primer》、《STL源码解析》、《effective C++》、《深度搜索c++对象模型》 ...

  • STL初认识

    一 C++ 与STL 历史 STL全称standard template library,由Alexander S...

  • C++入门系列博客五 C++ STL

    C++ 标准模板库(STL) 作者:AceTan,转载请标明出处! 0x00 何为STL## STL(Standa...

网友评论

      本文标题:C++资源库(STL教程)

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