注册 登录
编程论坛 C++教室

STL中头文件不懂

CooperOne 发布于 2012-04-07 02:16, 906 次点击
algotithm  和 numeric  的区别


primer中给出的是


在研究算法标准库的结构之前,先看一些例子。上一节已经介绍了 find 函数的用法;本节将要使用其他的一些算法。使用泛型算法必须包含 algorithm 头文件:

    #include <algorithm>

标准库还定义了一组泛化的算术算法(generalized numeric algorithm),其命名习惯与泛型算法相同。使用这些算法则必须包含 numeric 头文件:

    #include <numeric>

也就是说...泛型算法和泛化的算术算法在定义和使用上有什么区别呢?
3 回复
#2
rjsp2012-04-07 08:15
算法 和 算术算法 的区别
例如 数值求和 是一个算术算法,而 查找 则不是一个算术算法,属于 算法

#3
pangding2012-04-07 20:33
algorithm 里主要是一些:查找,比较,拷贝,排序之类的算法。基本上就是有关数据结构这方面的东西,读出来的值一般用于比较或排序。
numeric 里主是:邻差,累加,部分和,内积之类的运算。当然通过多传一个函数,可以让它们做很多方便的事情。一般来说,它们读出来的值是用来计算其它东西的。

其实客观的看,就是人为地把函数分成了几类。放在了不同的头文件里。
#4
BianChengNan2012-04-10 13:34
哦,是这样啊,从没注意这么细,panding版主 牛
1