Files
Obsidian-Main/20.01. Programming/CPP/for_each.md
Awin Huang 5d4e261181 vault backup: 2025-07-22 22:14:08
Affected files:
Too many files to list
2025-07-22 22:14:08 +08:00

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

參考來源