C++ algorithm for_each() function
示例
將向量中的每個數字加一
void add_one(int &value) {
value++;
}
int main() {
vector<int> numbers = {1, 7, 3, 5, 9, 2};
// Increase each number by one
for_each(numbers.begin(), numbers.end(), add_one);
// Output the modified numbers
for (int number : numbers) {
cout << number << " ";
}
return 0;
}
自己動手試一試 »
定義和用法
for_each()
函式對資料範圍中的每個元素執行一個函式。
資料範圍由迭代器指定。
用於資料處理的函式以資料範圍的元素作為引數。
注意:
為了改變元素的值,函式引數必須使用 &
引用運算子進行引用,如本例所示
void add_one(int &value)
如果未使用 &
引用運算子,如下所示,則函式將能夠讀取元素的值,但不能修改它。
void add_one(int value)
語法
for_each(iterator start, iterator end, function fun);
引數值
引數 | 描述 |
---|---|
start | 必需。指向資料範圍開始位置的迭代器。 |
end | 必需。指向資料範圍結束位置的迭代器。將包含此位置之前的元素,但不包含此位置的元素。 |
fun | 必需。一個函式,以資料範圍的一個元素作為引數。 |
技術詳情
返回 | 由fun引數提供的函式。 |
---|
相關頁面
在我們 資料結構教程 中瞭解更多關於資料結構的資訊。
在我們 迭代器教程 中瞭解更多關於迭代器的資訊。
在我們 演算法教程 中瞭解更多關於演算法的資訊。