• Konteyner sinflar.
  • Tiplarni dinamik tarzda




    Download 1,83 Mb.
    bet17/131
    Sana13.05.2024
    Hajmi1,83 Mb.
    #228405
    1   ...   13   14   15   16   17   18   19   20   ...   131
    Bog'liq
    Tiplarni dinamik tarzda

    Oqim xavfsizligi. Bu STL butunlay xavfsiz kutubxona emasligini tushunish muhim ahamiyatga ega. Lekin bu muammoni hal qilish juda oddiy: ikki oqimlar bir xil to‘plamdan foydalanayotgan bo‘lsa, Mutex seksiyasini amalga oshirish zarur.
    STL cross-platform kutubxona hisoblanadi. Albatta, ushbu kutubxona kompilyatorning har qanday versiyasi uchun mavjudligiga mutlaq kafolat yo‘q. Masalan, u kamdan-kam hollarda mobil qurilmalarda amalga oshiriladi, chunki amalga oshirilgan maʻlumotlar tuzilmalarining aksariyati xotirani tejamasdan,
    tezlik foydasini tanlaydi hamda xotira mobil platformalarda eng qimmatli texnik resursdir, kompyuterda esa u hozir juda ko‘p. Shuning uchun tez-tez o‘z STL kutubxonangizni lokalizatsiyasini yaratish kerak bo‘ladi, masalan, ilovasini mobil platformaga ko‘chirish uchun.

    Konteyner sinflar. Konteyner sinflar muayyan tarzda tashkil qilingan maʻlumotlarni saqlash uchun mo‘ljallangan sinflar. Turli xil tipdpgi maʻlumotlarni saqlash uchun bir xil turdagi konteynerdan foydalanishingiz mumkin. Bu xususiyat sinf shablonlari yordamida amalga oshiriladi, shuning uchun C++ kutubxonasining konteyner sinflarini, shuningdek algoritmlarni va iteratorlarni o‘z ichiga olgan qismi standart shablonlar kutubxonasi (STL) deb ataladi.
    Maʻlumotlar konteynerlarda saqlanadi va ular bilan turli amallar konteyner usullari va moslanuvchan algoritmlar bilan aniqlanadi va bajariladi. Iteratorlar bu ikki elementni bir-biriga bog‘lagan holda ishlaydi. Ular tufayli har qanday algoritm har qanday konteyner bilan ishlashi mumkin.
    Professonal dasturlashni kutubxona sinflarisiz foydalanishni tasavvur qilish mumkin emas, shuningdek alohida konteynerlarsiz ham. Ulardan foydalanish dasturlarning ishonchliligi, joriy qilish samaradorligi, moslashuvchanligi va ko‘p qirraliligini oshirish hamda dastur tuzish vaqtini kamaytirishga imkonini beradi. Kutubxonani yaratish ko‘p ish va mashaqqat talab qiladi, amao, dastur yaratish vaqtida o‘zini oqlaydi.
    STL kutubxonasi dasturlarni yozishda ishlatiladigan asosiy maʻlumotlar tuzilmalarini amalga oshiruvchi konteynerlarni o‘z ichiga oladi: vektorlar, navbatlar, ro‘yxatlar, lug‘atlar va to‘plamlar. Konteynerlarni ikki turga bo‘lish mumkin: ketma-ket va assotsiativ konteynerlar .

    Download 1,83 Mb.
    1   ...   13   14   15   16   17   18   19   20   ...   131




    Download 1,83 Mb.