您现在的位置是:首页 > 技术文章网站首页技术文章

[C++]认识STL 2

  • WangYe
  • 2020-08-04 12:42:52
  • 1079 次阅读
C++ STL(标准模板库)是一套功能强大的 C++ 模板类

C++ STL(标准模板库)是一套功能强大的 C++ 模板类,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。


C++标准模板库三个核心组件:

容器(Containers)
容器用来管理某一类对象机盒,C++提供了不同类型的容器.比如:qeque,list,vector,map等
算法(Algorithms)算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。
迭代器(iterators)迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。


实例

它与数组十分相似,唯一不同的是,向量在需要扩展大小的时候,会自动处理它自己的存储需求:

#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++)
    {
        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++;
    }
    return 0;
}

输出结果:

图片.png

以上参数说明:

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

    2. size()  函数显示向量大小;

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

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

上一篇:[C++]多线程

下一篇:[C++]命名空间

文章评论 (0)



Top