C++ 标准模板库STL
C++ 标准模板库的核心包括以下三个组件:
组件 | 描述 |
---|---|
容器(Containers) | 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。 |
算法(Algorithms) | 算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。 |
迭代器(iterators) | 迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。 |
这三个组件都带有丰富的预定义函数,帮助我们通过简单的方式处理复杂的任务。
下面的程序演示了向量容器(一个 C++ 标准的模板),它与数组十分相似,唯一不同的是,向量在需要扩展大小的时候,会自动处理它自己的存储需求:
#include<iostream>
#include<vector>
using namespace std;int main()
{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++;}return 0;
}
C++ 标准模板库STL相关推荐
- C++ 标准模板库(STL)
C++ 标准模板库(STL) C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列) ...
- c++标准模板库STL【快速查找】【最全】【常用】【语法】
c++标准模板库STL[快速查找][最全][常用][语法] c标准模板库STL快速查找最全常用语法 vector- 变长数组 set-内部自动有序且不含重复元素 ...
- c语言stl模板,c/c++开发分享C++ 标准模板库 STL 顺序容器详解
c++ 标准模板库 stl 顺序容器 容器 顺序性 重复性 支持迭代器 vector 动态数组 无序 可重复 随机访问迭代器 deque 双向队列 无序 可重复 随机访问迭代器 list 双向链表 无 ...
- 13 标准模板库STL【C++】
13 标准模板库STL 13- 判断题 单选题 填空题 程序填空题 函数题 7-1 .查找电话号码 7-2 姓名排序 7-3 Score Processing 13+ 编程题 7-1 查找成绩并折算后 ...
- 第十章 标准模板库STL
第十章 标准模板库STL 因为是在复习时重写的,无法在PTA上验证,编程题格式可能有误. 判断题 1.可以通过下标随机访问向量vector中的元素.(T) 2.当向量对象的内存用完之后,就会产生越界错 ...
- 标准模板库STL(Standard Template Library)
标准模板库STL(Standard Template Library)指南 /*刘振飞liuzf@pku.org.cn 1999-10-20*/ / *版权所有 (C) 1999-2004 刘振飞li ...
- C++中标准模板库STL基本概念
0. 前言 C++语言的一大优势就是便于软件的重用,而重用体现在两方面: 1. 面向对象思想:继承和多态,标准类库 2. 泛程序设计(Generic Programming)思想:模板机制,标准模板库 ...
- 蓝桥杯算法竞赛系列第0章——蓝桥必考点及标准模板库STL(上)(万字博文,建议抱走)
欢迎来到:遇见蓝桥遇见你,不负代码不负卿! 目录 一.蓝桥必考点剖析 二.什么是STL 三.vector的常见用法详解 1.vector的定义 2.vector容器内元素的访问 (1).通过下标访 ...
- C++ ——模板 标准模板库STL
C++ 知识基础 流操作符 类 & 基础 初始化和重载 类 & 高级 继承和多态 模板 & 标准模板库STL 目录 C++ 一.模板 1.函数模板 2.类模板 二.标准模板库S ...
- C++ 标准模板库 STL 概述
泛型程序设计 C++ 的特点: C++ 的核心优势之一就是便于软件重用,而软件的重用在 C++ 中主要体现在以下两个方面: 面向对象的思想:继承.多态和标准类库 泛型程序设计的思想:模板机制和标准 ...
最新文章
- Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析
- 也发一个自定义分页控件
- 模拟实现顺序表ArrayList2(三级)
- java接口方法默认权限_java 接口内定义方法的权限是什么?
- 计算机常用英语1000个,1000个常用英语单词.pdf
- C语言,字符串指针做函数参数
- matlab 类 继承,继承MATLAB中的密封类
- python数据清理_Python-数据清理
- 在Vid4上突破28dB大关!视频超分新的里程碑:IconVSR
- 计算机二级vfp考试怎么学,计算机二级VFP考试基础教程(7)
- Windows映像劫持调试程序
- vr软件测试,如何进行VR可用性测试?
- 解决memory leak问题
- 168元 vsol 2.5G ONU光猫V2802RH G800-04G 修改GPON SN
- (1)输入直角三角形的两个直角边的长度a,b,求斜边c的长度 (2) 编写一个程序,用于两个数的交换
- P13 - 软件设计质量评审 之 八个评审要求
- 16.停车场车位识别
- 日志审计(启明设备)
- VisualRoute for Mac OS 体验 1
- 最高级的在线计算机,计算机基础知识笔试题完整版.doc
热门文章
- linux去除内容重复行,实例详细说明linux下去除重复行命令uniq
- 文件流操作,报“because it is being used by another process. ”错误解决
- 当零售行业遇上小程序,该如何玩转全新商业模式
- 如何关闭135、137、138、139、445端口方法
- ORA-01113问题的简单分析
- oracle 闪回总结
- 孟非带伤录制非诚勿扰
- Microsoft SQL Server Community Samples
- 职场江湖 告诉你如何八面玲珑
- Java 通过反射获取类的信息(成员变量,成员方法,构造方法)