STL标准模板库详解-1
C++标准模板库(STL)是一套功能强大的模板类和函数的集合,它提供了一系列通用的、可复用的算法和数据结构。
STL分为容器、迭代器、算法、函数对象和适配器等;
容器:存储数据的序列
- 序列容器:允许双向遍历
std::vector:动态数组
std::deque:双端队列
std::list:链表 - 关联容器:存储键值对(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;
}
原文地址:https://blog.csdn.net/qq_45059758/article/details/143599150
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!