find_first_of()
C++ algorithm find_first_of() funksiyasi
Misol
Vektordan bir nechta qiymatdan birini toping:
vector<int> numbers = {1, 7, 3, 5, 9, 2};
vector<int> search = { 2, 3, 9 };
auto it = find_first_of(numbers.begin(), numbers.end(), search.begin(), search.end());
if (it != numbers.end()) {
cout << "The number " << *it << " was found!";
} else {
cout << "None of the values were found.";
}
O‘zingiz sinab ko‘ring »
Ta’rif va qo‘llanilishi
find_first_of() funksiyasi ma’lumotlar oralig‘ida ko‘rsatilgan qiymatlardan istalgan biri birinchi uchragan joyni ko‘rsatuvchi iteratorni qaytaradi. Agar qiymatlarning hech biri topilmasa, ma’lumotlar oralig‘ining oxirini ko‘rsatuvchi iteratorni qaytaradi.
Ma’lumotlar oralig‘i iteratorlar orqali belgilanadi. Qidiriladigan qiymatlar boshqa ma’lumotlar oralig‘i orqali belgilanadi.
Sintaksis
find_first_of(iterator start, iterator end, iterator values_start, iterator values_end);
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| start | Majburiy. Qidiruv olib boriladigan ma’lumotlar oralig‘ining boshini ko‘rsatuvchi iterator. |
| end | Majburiy. Qidiruv olib boriladigan ma’lumotlar oralig‘ining oxirini ko‘rsatuvchi iterator. Qidiruv shu pozitsiyagacha bo‘lgan elementlar orasida olib boriladi, lekin aynan shu pozitsiyadagi element qamrab olinmaydi. |
| values_start | Majburiy. Qidiriladigan qiymatlarni o‘z ichiga olgan ma’lumotlar oralig‘ining boshini ko‘rsatuvchi iterator. |
| values_end | Majburiy. Qidiriladigan qiymatlarni o‘z ichiga olgan ma’lumotlar oralig‘ining oxirini ko‘rsatuvchi iterator. |
Texnik tafsilotlar
| Qaytaradi: | Ma’lumotlar oralig‘ida ko‘rsatilgan qiymatlardan istalgan biri birinchi uchragan joyni ko‘rsatuvchi iterator yoki, qiymatlarning hech biri topilmagan bo‘lsa, ma’lumotlar oralig‘ining oxiri. |
|---|
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!
