for_each()
C++ algorithm for_each() funksiyasi
Misol
Vektordagi har bir sonni bittaga oshiring:
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;
}
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
for_each() funksiyasi ma’lumotlar oralig‘ining har bir elementi uchun funksiyani bajaradi.
Ma’lumotlar oralig‘i iteratorlar orqali belgilanadi.
Ma’lumotlarga qo‘llaniladigan funksiya ma’lumotlar oralig‘ining elementini argument sifatida qabul qiladi.
Eslatma:
Element qiymatini o‘zgartirish uchun funksiya argumenti, ushbu misoldagi kabi, & havola operatori yordamida havola (reference) bo‘lishi kerak:
void add_one(int &value)
Agar quyida ko‘rsatilganidek & havola operatori ishlatilmasa, funksiya element qiymatini o‘qiy oladi, lekin uni o‘zgartira olmaydi.
void add_one(int value)
Sintaksis
for_each(iterator start, iterator end, function fun);
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| start | Majburiy. Ma’lumotlar oralig‘ining boshini ko‘rsatuvchi iterator. |
| end | Majburiy. Ma’lumotlar oralig‘ining oxirini ko‘rsatuvchi iterator. Shu pozitsiyagacha bo‘lgan elementlar qamrab olinadi, lekin aynan shu pozitsiyadagi element qamrab olinmaydi. |
| fun | Majburiy. Ma’lumotlar oralig‘i elementini argument sifatida qabul qiladigan funksiya. |
Texnik tafsilotlar
| Qaytaradi: | fun argumenti orqali berilgan funksiya. |
|---|
Tegishli sahifalar
Ma’lumotlar tuzilmalari haqida ma’lumotlar tuzilmalari darsligimizda batafsil o‘qing.
Iteratorlar haqida iteratorlar darsligimizda batafsil o‘qing.
Algoritmlar haqida algoritmlar darsligimizda batafsil o‘qing.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
