STL与泛型编程
课程笔记
sheeper200626
这个作者很懒,什么都没留下…
展开
-
5、STL整体结构、仿函数、仿函数适配器、binder1st
Part4 一些进阶问题(advanced Topics) STL整体结构 仿函数(Functor) 适配器(Adapters) 其他值得注意的问题 一、STL整体结构 容器和算法之间是分离的,两者连接的桥梁是迭代器。也就是泛化指针啦 二、仿函数(1) 称为函数对象(Function Object),相当于函数指针 ContainsString(L"C+++")//这就是一个仿函数, 也就是将函数作为参数传入到函数中,也就是作为参数,可以用指针的方式进行传参,所以就有了仿函数。 仿函数(2) 算法与仿函原创 2020-06-25 17:14:15 · 151 阅读 · 0 评论 -
4、容器
Vector Deque List Set and Multiset Map and Multimap stack Queue 主要介绍:原创 2020-06-25 16:28:32 · 96 阅读 · 0 评论 -
3、泛型编程
Part2泛型编程(Generic Programming) 概观(overview) 关联特性(Traits) 迭代器(iterators) 一、概观 泛型:一种编程方法,与模板区别,泛型是一种思想,而模板是泛型的具体表现。 C++里面的泛型是通过模板及相关性质表现 二、特性(traits)(1) 是什么? 例子:数组 A[10] 计算所有元素的和 template <typename T> inline T Sigma(const* start,const* end)//输入为一个数组原创 2020-06-25 09:48:57 · 244 阅读 · 0 评论 -
2、类模板与操作符重载
C++类模板(1) 类也可以通过参数泛化,从而构建出一族不同型别的类实例(对象)。 类模板实参可以是牟一星别或常量 C++类模板(2) const std::size_t DefaultStackSize = 1024; template<typename T,std::size_t n=DefaultStackSize>class Stack{ public: void PUsh(const T const& element); int Pop(T& element);原创 2020-06-24 23:03:51 · 290 阅读 · 0 评论 -
1、模板观念与函数模板
part1: 一、C++模板简介(1) int Max(int a,int b) { return (a>b)? a:b; } long Max(long a,long b) { return (a>b)? a:b; } char Max(char a,char b) { return (a>b)? a:b; } 以上三个函数都是比较大小,但是由于返回和输出类型不同,导致需要写三个函数(函数重载)。未解决这个问题,引入模板(template) C++模板简介(2) templa原创 2020-06-24 22:01:35 · 94 阅读 · 0 评论