Funksiyasi kabi, get funksiyasi


Bitta yo‘nalishdagi iteratorlar


Download 446.14 Kb.
bet3/23
Sana09.01.2023
Hajmi446.14 Kb.
#1085802
1   2   3   4   5   6   7   8   9   ...   23
Bog'liq
Dasturlash Yakuniy javoblari (2)

3. Bitta yo‘nalishdagi iteratorlar (forward_iterator) kiritish/chiqarish operatsiyalarning barchasini qo‘llaydi, bundan tashqari chegarasiz o‘zlashtirishning imkonini beradi.

  • ==, !=, =, *i, ++i, i++, *i++

  • 4. Ikki yo‘nalishdagi iteratorlar (biderectional_iterator) forward-iteratorlarning barcha xususiyatlariga ega, bundan tashqari, konteynerni ikkita yo‘nalishi bo‘yicha o‘tish imkonini beradigan qo‘shimcha dekrementa (--i, i--, *i--) operatsiyasiga ega.

  • 5. Ixtiyoriy ruxsatga ega bo‘lgan iteratorlar (random_access_iterator) biderectional-iteratorlarning barcha xususiyatlariga ega, bundan tashqari solishtirish va manzil arifmetikasi operatsiyalarni qo‘llaydi.

  • i+=n, i+n, i-=n, i-n, i1-i2, i[n], i1i2, i1>=i2

  • Shuningdek, STLda teskari iteratorlar (reverse iterators) qo‘llaniladi. Ketma-ketlikni teskari yo‘nalishda o‘tuvchi ikki yo‘nalishli yoki ixtiyoriy ruxsatga ega bo‘lgan iteratorlar teskari iteratoralar bo‘lishi mumkin.


  • 6.STL kutubxonasi to’plamlari bilan ishlash
    Standart shablon kutubxonasi (STL) a dasturiy ta'minot kutubxonasi uchun C ++ ning ko'p qismlariga ta'sir ko'rsatgan dasturlash tili C ++ standart kutubxonasi. U to'rtta komponentni taqdim etadi algoritmlarkonteynerlarfunktsiyalariva iteratorlar.[1]
    STL umumiy to'plamni taqdim etadi sinflar C ++ uchun, masalan, konteynerlar va assotsiativ massivlar, bu har qanday o'rnatilgan turdagi va ba'zi bir oddiy operatsiyalarni qo'llab-quvvatlaydigan (masalan, nusxalash va tayinlash kabi) foydalanuvchi tomonidan belgilangan har qanday turdagi bilan ishlatilishi mumkin. STL algoritmlari konteynerlardan mustaqil bo'lib, kutubxonaning murakkabligini sezilarli darajada pasaytiradi.


    7.Konteyner sinflar
    STL da quyidagi sinf-konteynerlar aniqlangan:
    Asosiy konteynerlar
    · vector   dinamk massiv
    · list  chiziqli ro‘yxat
    · deque  ikki tarafli dvustoronnyaya tartib
    · set to‘plam
    · multiset xar bir elementi noyob bo‘lishi shart emas to‘plam
    · map kalit/ qiymat juftlikni saqlash uchun assotsiativ ro‘yxat. Bunda xar bir kalit bitta qiymat bilan bog‘langan.
    · multimap xar bir kalit bilan ikkita yoki ko‘proq qiymatlar bog‘langan

    Download 446.14 Kb.

    Do'stlaringiz bilan baham:
  • 1   2   3   4   5   6   7   8   9   ...   23




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling