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相关推荐

  1. C++ 标准模板库(STL)

    C++ 标准模板库(STL) C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现如 queues(队列) ...

  2. c++标准模板库STL【快速查找】【最全】【常用】【语法】

    c++标准模板库STL[快速查找][最全][常用][语法] c标准模板库STL快速查找最全常用语法         vector- 变长数组         set-内部自动有序且不含重复元素     ...

  3. c语言stl模板,c/c++开发分享C++ 标准模板库 STL 顺序容器详解

    c++ 标准模板库 stl 顺序容器 容器 顺序性 重复性 支持迭代器 vector 动态数组 无序 可重复 随机访问迭代器 deque 双向队列 无序 可重复 随机访问迭代器 list 双向链表 无 ...

  4. 13 标准模板库STL【C++】

    13 标准模板库STL 13- 判断题 单选题 填空题 程序填空题 函数题 7-1 .查找电话号码 7-2 姓名排序 7-3 Score Processing 13+ 编程题 7-1 查找成绩并折算后 ...

  5. 第十章 标准模板库STL

    第十章 标准模板库STL 因为是在复习时重写的,无法在PTA上验证,编程题格式可能有误. 判断题 1.可以通过下标随机访问向量vector中的元素.(T) 2.当向量对象的内存用完之后,就会产生越界错 ...

  6. 标准模板库STL(Standard Template Library)

    标准模板库STL(Standard Template Library)指南 /*刘振飞liuzf@pku.org.cn 1999-10-20*/ / *版权所有 (C) 1999-2004 刘振飞li ...

  7. C++中标准模板库STL基本概念

    0. 前言 C++语言的一大优势就是便于软件的重用,而重用体现在两方面: 1. 面向对象思想:继承和多态,标准类库 2. 泛程序设计(Generic Programming)思想:模板机制,标准模板库 ...

  8. 蓝桥杯算法竞赛系列第0章——蓝桥必考点及标准模板库STL(上)(万字博文,建议抱走)

    欢迎来到:遇见蓝桥遇见你,不负代码不负卿! 目录 ​ 一.蓝桥必考点剖析 二.什么是STL 三.vector的常见用法详解 1.vector的定义 2.vector容器内元素的访问 (1).通过下标访 ...

  9. C++ ——模板 标准模板库STL

    C++ 知识基础 流操作符 类 & 基础 初始化和重载 类 & 高级 继承和多态 模板 & 标准模板库STL 目录 C++ 一.模板 1.函数模板 2.类模板 二.标准模板库S ...

  10. C++ 标准模板库 STL 概述

    泛型程序设计 C++ 的特点: ​ C++ 的核心优势之一就是便于软件重用,而软件的重用在 C++ 中主要体现在以下两个方面: 面向对象的思想:继承.多态和标准类库 泛型程序设计的思想:模板机制和标准 ...

最新文章

  1. Redis 单机模式,主从模式,哨兵模式(sentinel),集群模式(cluster),第三方模式优缺点分析
  2. 也发一个自定义分页控件
  3. 模拟实现顺序表ArrayList2(三级)
  4. java接口方法默认权限_java 接口内定义方法的权限是什么?
  5. 计算机常用英语1000个,1000个常用英语单词.pdf
  6. C语言,字符串指针做函数参数
  7. matlab 类 继承,继承MATLAB中的密封类
  8. python数据清理_Python-数据清理
  9. 在Vid4上突破28dB大关!视频超分新的里程碑:IconVSR
  10. 计算机二级vfp考试怎么学,计算机二级VFP考试基础教程(7)
  11. Windows映像劫持调试程序
  12. vr软件测试,如何进行VR可用性测试?
  13. 解决memory leak问题
  14. 168元 vsol 2.5G ONU光猫V2802RH G800-04G 修改GPON SN
  15. (1)输入直角三角形的两个直角边的长度a,b,求斜边c的长度 (2) 编写一个程序,用于两个数的交换
  16. P13 - 软件设计质量评审 之 八个评审要求
  17. 16.停车场车位识别
  18. 日志审计(启明设备)
  19. VisualRoute for Mac OS 体验 1
  20. 最高级的在线计算机,计算机基础知识笔试题完整版.doc

热门文章

  1. linux去除内容重复行,实例详细说明linux下去除重复行命令uniq
  2. 文件流操作,报“because it is being used by another process. ”错误解决
  3. 当零售行业遇上小程序,该如何玩转全新商业模式
  4. 如何关闭135、137、138、139、445端口方法
  5. ORA-01113问题的简单分析
  6. oracle 闪回总结
  7. 孟非带伤录制非诚勿扰
  8. Microsoft SQL Server Community Samples
  9. 职场江湖 告诉你如何八面玲珑
  10. Java 通过反射获取类的信息(成员变量,成员方法,构造方法)