• 【c++基础】accumulate


    accumulate

    // accumulate example
    #include <iostream>     // std::cout
    #include <functional>   // std::minus
    #include <numeric>      // std::accumulate
    
    int myfunction (int x, int y) {return x+2*y;}
    struct myclass {
        int operator()(int x, int y) {return x+3*y;}
    } myobject;
    
    int main () {
      int init = 100;
      int numbers[] = {10,20,30};
    
      std::cout << "using default accumulate: ";
      std::cout << std::accumulate(numbers,numbers+3,init);
      std::cout << '
    ';
    
      std::cout << "using functional's minus: ";
      std::cout << std::accumulate (numbers, numbers+3, init, std::minus<int>());
      std::cout << '
    ';
    
      std::cout << "using custom function: ";
      std::cout << std::accumulate (numbers, numbers+3, init, myfunction);
      std::cout << '
    ';
    
      std::cout << "using custom object: ";
      std::cout << std::accumulate (numbers, numbers+3, init, myobject);
      std::cout << '
    ';
    
      return 0;
    }

    RE

    1.accumulate-example;

    End

  • 相关阅读:
    sunjiali
    dingding
    xlrd
    Python基础2
    Python常用算法学习
    Python基础1
    分布式监控系统
    堡垒机
    通过Python实现简单的计算器
    Python常用模块学习
  • 原文地址:https://www.cnblogs.com/happyamyhope/p/9435370.html
Copyright © 2020-2023  润新知