C++STL与泛型编程(2) 第一个C++ STL Application

本文介绍了C++ STL的六大核心组成部分:容器、分配器、算法、迭代器、适配器和仿函数。阐述了它们在编程中的作用,如容器用于存储数据,分配器处理内存,算法操作数据,迭代器作为桥梁,仿函数类似函数,适配器实现部件转换。同时,讨论了时间复杂度的概念,并提供了STL应用的代码示例,以及前闭后开区间的概念。此外,还讲解了`auto`关键字在C++中的使用方式。
摘要由CSDN通过智能技术生成

STL六大部件

容器
分配器
算法
迭代器
适配器
仿函数

容器要放东西,东西要占用内存,分配器可支持容器解决内存问题。算法处理容器中的数据。迭代器容器算法之间的桥梁。迭代器是泛化的指针。仿函数作用就像是一个函数。适配器可以对一些部件进行转换,例如,迭代器适配器,容器适配器,仿函数适配器。在这里插入图片描述

STL六大部件代码示例

#include<vector>
#include<algorithm>
#include<functional>
#include<iostream>

using namespace std;

int main(){
   
int ia[6]={
   27,210,12,47,109,83};
//vector 是一个容器,第一个参数是容器中存放的数据类型,第二个参数是一个分配器
//第二个参数可不写,此时会选择默认的分配器
//分配器也是一个模板,需要指定其分配的类型,例如本例中的int
//容器中数据的类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值