自学内容网 自学内容网

STL标准模板库详解-1

C++标准模板库(STL)是一套功能强大的模板类和函数的集合,它提供了一系列通用的、可复用的算法和数据结构。
STL分为容器、迭代器、算法、函数对象和适配器等;
容器:存储数据的序列

  1. 序列容器:允许双向遍历
    std::vector:动态数组
    std::deque:双端队列
    std::list:链表
  2. 关联容器:存储键值对(key和value)
    std::set:集合,不允许重复元素
    std::multiset:多重集合,允许多个元素具有相同的键
    std::map:映射,每个键映射到一个值
    std::multimap:多重映射,存储了键值对,键唯一但值不唯一;
    无序容器:哈希表
    std::unordered_set:无序集合
    std::unordered_multiset:无序多重集合
    std::unordered_map:无序映射
    std::unordered_multimap:无序多重映射
    例:vector的使用
#include <iostream>
#include <vector>

int main()
{
vector<int> Vector;//创建一个向量存储int类型数据;
for(int i=0;i<2;i++)
{
Vector.push_back(i);//插入0,1到向量Vector中
}
vector<int>::iterator V = Vector.begin();//使用迭代器iterator访问值,begin()函数返回指向向量开头的迭代器
while(V != Vertor.end())
{
cout<<"Value of V = "<< *V<<endl;
V++;
}
return 0;
}

C++标准库详细分析地址


原文地址:https://blog.csdn.net/qq_45059758/article/details/143599150

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!