一、numeric库介绍
numeric
是 C++ 标准库中的一个头文件,它提供了一组算法,用于对序列(包括数组、容器等)进行数学计算。这些算法包括求和、积、平均数、最大值、最小值等等,通常会被用在数值计算、统计学、信号处理等领域。
numeric库包含了多个函数,常用的函数包括:
- std::accumulate:对序列中的所有元素求和
- std::inner_product:计算两个序列的内积
- std::partial_sum:对序列进行累积和操作
- std::adjacent_difference:计算相邻元素之间的差值
二、使用示例
#include <iostream>
#include <vector>
#include <numeric>
int main() {
std::vector<int> nums = { 1, 2, 3, 4, 5 };
int sum = std::accumulate(nums.begin(), nums.end(), 0); // 初始值为 0
std::cout << "The sum of the vector is: " << sum << std::endl;
return 0;
}
该代码将vector<int>容器内的元素相加。