for_each()

C++ algorithm for_each() funksiyasi

❮ Algoritm funksiyalari


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.


❮ Algoritm funksiyalari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!