vault backup: 2025-08-20 14:35:48

Affected files:
Too many files to list
This commit is contained in:
2025-08-20 14:35:48 +08:00
parent 1d09289423
commit afeb207be2
148 changed files with 13360 additions and 0 deletions

35
20.02. CPP/for_each.md Normal file
View File

@@ -0,0 +1,35 @@
---
tags: cpp17
aliases:
date: 2025-02-10
time: 17:37:31
description:
---
for_each 是一個 function它的原型是
```cpp
template<class InputIterator, class Function>
Function for_each(
InputIterator _Start,
InputIterator _Last,
Function _Func
);
```
它需要3個參數第1個是開始的iterator第2是結束的 iterator第3個是要用來處理的 function。
一個簡單的例子有一個array需要把每一個數都加1
```cpp
vector<int> arr1 = { 4, 5, 8, 3, 1 };
for_each(
arr1.begin(), // _Start
arr1.end(), // _Last
[](int& val) { // _Func
val += 1;
}
);
```
# 參考來源