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

关于泛型算法

jackybaochen 发布于 2009-11-12 09:48, 585 次点击
hello 大家好
我最近看到一个关于泛型算法的东东
拿出来问一下
泛型算法定义了“算法”不止可用于vector和list这些标准库类型,还可用在内置数组类型、甚至其他类型的序列上
然后看到了一个书上简写的程序:

    int ia[6]={27,210,12,47,109,83};
    int search_valude=83;
    int *result=find(ia,ia+6,search_value);
    cout<<"the value "<< search_value
        <<(reuslt==ia+6
        ? "is not present" : "is present")
        <<endl;
试运行了一下发现错误连连。。
3 回复
#2
jackybaochen2009-11-12 09:49
在往后看 又发现我们还是要重新定义find 函数。。。
#3
jackybaochen2009-11-12 09:50
希望大家有什么泛型算法的心得拿出来说一下
#4
jackybaochen2009-11-12 09:54
。。。。
实在是腿。。
再次查找错误发现好几个单词写错
然后重新弄了一下
正确程序如下
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
    int ia[6]={27,210,12,47,109,83};
    int search_value=83;
    int *result=find(ia,ia+6,search_value);
    cout<<"the value "<< search_value
        <<(result==ia+6
        ? "is not present" : "is present")
        <<endl;
    return 0;

}
1