c\c++
文章平均质量分 77
nwpujinxing
这个作者很懒,什么都没留下…
展开
-
C++学习笔记:函数模版
在编写程序中经常遇到的情况是为了实现大致相同的功能而不得不编写多个函数,而这些函数只是返回类型和形参类型不同,要怎么解决这种问题呢?那就是使用泛型编程。有时我们想分别为整形和浮点型编写重载函数,而两者的实现本质又相同,这时我们就可以利用函数模版来实现,这里以绝对值函数为例:templateT absval(T x){ if (x return -x; e原创 2012-04-02 11:09:27 · 500 阅读 · 0 评论 -
C++学习笔记:有用的算法
标准库包含一组称为算法的函数,这些算法用来简化很多涉及在连续数据上应用重复操作的任务。搜索:标准算法包含多种风格的搜索,它们分为两大类:线性搜索与二分搜索。线性搜索从头开始检查一个区间内的所有元素,不断处理后续元素,直到达到末端为止(或因为搜索成功而终止)。二分搜索要求元素使用线性搜索算法:最基本的线性搜索函数是find。它在迭代器的区间内搜索一个值,返回指向该区间内首次匹配到目标原创 2012-03-28 10:17:53 · 689 阅读 · 0 评论 -
C++学习笔记:迭代器
迭代器提供按元素逐个访问一个序列的方法。序列的内容可以是数值、字符或几乎任何类型的对象。标准容器(如向量)提供访问容器内容的迭代器,有的标准迭代器还允许访问输入流与输出流。标准算法仅使用迭代器操作序列。C++有五类不同的迭代器:输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭代器。输入、输出迭代器功能最少,随机访问迭代器功能最多。在任何使用功能少的迭代器的地方均可以利用功能多的迭代器原创 2012-03-30 15:39:19 · 508 阅读 · 0 评论