泛型程序设计

来源:互联网 发布:js 判断是否为数组 编辑:程序博客网 时间:2024/06/05 20:00
/* *Copyright (c) 2016 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:test.cpp *作    者:史红浩 *完成日期:2016年 6 月 13 日 *版 本 号:v1.0*/#include <iostream>#include <vector>#include <algorithm>#include <functional>using namespace std;void Show(double);int main(){    double arr1[5] = {2, 4, 8, 10, 16};    double arr2[5] = {1, 3, 5, 7, 9};    cout.setf(ios_base::fixed);    cout.precision(1);    cout << "arr1:\t";    for_each(arr1, arr1 + 5, Show); // (1)    cout << endl;    cout << "arr2: \t";    for_each(arr2, arr2 + 5, Show);  // (2)    cout << endl;    vector<double> sum(5);  // (3)    transform(arr1, arr1 + 5, arr2, sum.begin(),plus<double>());   // (4)    cout << "sum:\t";    for_each(sum.begin(), sum.end(),  Show); // (5)    cout << endl;    vector<double>prod(5); // (6)    transform(arr1, arr1 + 5, prod.begin(),              bind1st(multiplies<double>(),  2.5)); // (7)    cout << "prod:\t";    for_each(prod.begin(), prod.end(), Show); // (8)    cout << endl;    return 0; }void Show(double v){    cout.width(6);    cout << v << ' '; }

运行结果:


0 0
原创粉丝点击