C++标准库之numeric库

一、numeric库介绍

numeric 是 C++ 标准库中的一个头文件,它提供了一组算法,用于对序列(包括数组、容器等)进行数学计算。这些算法包括求和、积、平均数、最大值、最小值等等,通常会被用在数值计算、统计学、信号处理等领域。

     numeric库包含了多个函数,常用的函数包括:

  1. std::accumulate:对序列中的所有元素求和
  2. std::inner_product:计算两个序列的内积
  3. std::partial_sum:对序列进行累积和操作
  4. 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>容器内的元素相加。

猜你喜欢

转载自blog.csdn.net/hu853712064/article/details/129816954