
STL标准库
糊面包包专属
态度决定一切!
展开
-
5. STL中的算法
5.1 STL中的算法大致可以分为以下七类:1)不变序列算法2)变值算法3)删除算法4)变序算法5)排序算法6)有序区间算法7)数值算法8)大多重载的算法都是有两个版本的,其中一个是用“==”判断元素是否相等,或用“<”来比较大小;而另一个版本多出来一个类型参数“Pred”,以及函数形参“Pred op”,该版本通过表达式“op(x,y)”的返回值是ture还是false,来...原创 2019-10-13 22:09:56 · 386 阅读 · 0 评论 -
4. STL中容器用法
4.1 顺序容器4.1.1 vector和deque1)示例1:#include <iostream>#include <vector>using namespace std;template<class T>void PrintVector( T s, T e){ for(; s != e; ++s) cout << * s &...原创 2019-10-13 15:20:54 · 390 阅读 · 0 评论 -
3. STL概述
3.1 STL基本概念1)泛型程序设计:(1)C++ 语言的核心优势之一就是便于软件的重用。C++中有两个方面体现重用:a)面向对象的思想:继承和多态,标准类库b)泛型程序设计(generic programming) 的思想: 模板机制,以及标准模板库 STL简单地说就是使用模板的程序设计法。(2)将一些常用的数据结构(比如链表,数组,二叉树)和算法(比如排序,查找)写成模板,以后则不...原创 2019-10-12 22:55:12 · 343 阅读 · 0 评论 -
2. string类
1)string是模板类:typedef basic_string<char> string2)使用string类要包含头文件#include<string>3)string类的初始化(1)string s1("Hello");(2) string month = "March";(3) string s2(8,’x’); //8个x4)错误的初始化方法– ...原创 2019-10-12 21:57:20 · 334 阅读 · 0 评论 -
1. STL初步
1.1 STL概述1)STL:标准模板库2)STL包含一些常用的算法如排序查找,还有常用的数据结构如可变长数组、链表、字典等3)使用方便效率高4)要使用其中的算法需要#include<algorithm>1.2 排序算法sort1)用法1:(1)对基本类型数组从小到大排序:sort(数组名+n1, 数组名+n2);(2)n1和n2都是int类型的表达式,可以包含变量...原创 2019-10-04 22:43:00 · 324 阅读 · 0 评论