c++ - C++ std::reduce 与数组
问题描述
int arr1[5] = { 1,2,3,4,5 };
int sum = reduce(arr1[0], arr1[5]);
我编写了这段代码以将该std::reduce
函数与整数数组一起使用。我应该如何定义数组的开头和结尾?
解决方案
在数组上使用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;
}
推荐阅读
- python - 将整数转换为有符号 2 的补码二进制字符串
- windows - Vulkan 在 Windows 10 上找不到物理设备
- android-studio - 无法为对象堆保留足够的空间:Android Studio
- typescript - 使用元组/联合支持进行深度转换的 TypeScript 映射类型
- java - 在 Eclipse 中创建一个新的 Android 应用程序
- swift - 您如何更改主要子节点的快照以避免产生安全规则问题?
- javascript - JWT 中的刷新和访问令牌流
- visual-c++ - 不存在将“char”转换为“std::string”的合适构造函数
- go - 从列表框中反复添加和删除行最终会因 SIGSEGV 崩溃
- python - 多处理:断言 self._popen 是无,'不能启动一个进程两次'