1. 程式人生 > >【C++】accumulate函式的用法(STL)

【C++】accumulate函式的用法(STL)

在標頭檔案#include <numeric> 裡(但是我用的時候在PAT裡面不寫標頭檔案似乎也沒關係……)

主要是用來累加容器裡面的值,比如int、string之類,可以少寫一個for迴圈

比如直接統計vector<int> v 裡面所有元素的和:(第三個引數的0表示sum的初始值為0)

int sum = accumulate(v.begin(), v.end(), 0);

比如直接將vector<string> v 裡面所有元素一個個累加到string str中:(第三個元素表示str的初始值為空字串)

string str = accumulate(v.begin(), v.end(), "");