accumulate連線string元素

2021-07-11 04:12:46 字數 436 閱讀 1120

關於accumulate的用法見這裡。

由於string型別定義了+運算子,因此我們可以通過呼叫accumulate來講vector中所有string元素連線起來。

#include#include#include#includeusing namespace std;

int main()

string sum = accumulate(vec_str.cbegin(),vec_str.cend(),string(""));

cout<

string sum = accumulate(vec_str.cbegin(),vec_str.cend(),"");

其原因在於,若我們傳遞了乙個字串字面值,用於儲存和的物件的型別將是const char*。然而const char*並沒有+運算子,因此該呼叫會產生編譯錯誤。

stl演算法之accumulate

首先包含 include 然後看看 void main clock t t4 clock cout nsum3 nsum3 time t4 t3 endl system pause 結果 從結果可以看出使用accumulate的演算法比傳統迴圈累加需要的時間少。所以推介使用但僅是容器的情況下快,我在...

STL中accumulate的用法

accumulate定義在 include中,作用有兩個,乙個是累加求和,另乙個是自定義型別資料的處理 int sum accumulate vec.begin vec.end 累加的初始值 例 數值相加 int sum accumulate vec.begin vec.end 42 字串拼接 st...

C 中accumulate的用法

定義於標頭檔案 numeric template class inputit class t constexpr t accumulate inputit first,inputit last,t init template class inputit classt,class binaryoper...