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

678 B
Raw Blame History

tags, aliases, date, time, description
tags aliases date time description
cpp17 2025-02-10 17:37:31

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;
    }
);

參考來源