Files
Obsidian-Main/20.2. CPP/for_each.md

582 B
Raw Blame History

for_each 是一個 function它的原型是

template<class InputIterator, class Function>
   Function for_each(
      InputIterator _Start, 
      InputIterator _Last, 
      Function _Func
   );

它需要3個參數第1個是開始的iterator第2是結束的 iterator第3個是要用來處理的 function。

一個簡單的例子有一個array需要把每一個數都加1

vector<int> arr1 = { 4, 5, 8, 3, 1 };

for_each(
    arr1.begin(),   // _Start
    arr1.end(),     // _Last
    [](int& val) {  // _Func
        val += 1;
    }
);