首页 > 解决方案 > C++ std::reduce 与数组

问题描述

int arr1[5] = { 1,2,3,4,5 };
int sum = reduce(arr1[0], arr1[5]);

我编写了这段代码以将该std::reduce函数与整数数组一起使用。我应该如何定义数组的开头和结尾?

标签: c++stliteratorstd

解决方案


在数组上使用std::cbegin()和:std::cend()

#include <iostream>
#include <numeric>
int main(){
    int arr1[5] = { 1,2,3,4,5 };
    int sum = std::reduce(std::cbegin(arr1), std::cend(arr1));
    std::cout << sum;
}

演示


推荐阅读