做h動漫的動漫視頻在線觀看網(wǎng)站站長工具查詢?nèi)肟?/h1>
在C++中,accumulate是一個用于對容器中的元素進行累加操作的函數(shù)模板,位于 頭文件中。它允許你對容器(如vector或array)中的元素進行累加運算,并返回累加的結(jié)果。
源代碼展示
template<class InputIterator, class Type>
Type accumulate(
InputIterator _First, //開始迭代器
InputIterator _Last, //結(jié)束迭代器
Type _Val //初始值
);
源碼剖析
template<class InputIterator, class T>
T accumulate(
InputIterator first,
InputIterator last,
T init )
{for(;first != last; ++first) init = init + *first; //默認為累加 return init;
}
應(yīng)用舉例
#include <iostream> #include <vector> #include <numeric> using namespace std; int main() {vector<int>v{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; auto sum = accumulate(v.begin(), v.end(), 0);//把v的所有值累加,初始值為0cout << "累加結(jié)果為:"<<sum<<endl; return 0; }
本篇完!