Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»


size_type length() const; // Тіркес элементтерінің саны



Pdf көрінісі
бет289/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   285   286   287   288   289   290   291   292   ...   466
size_type length() const; // Тіркес элементтерінің саны 
size_type max_size() const; // Тіркестің максималды 
// ұзындығы
size_type capacity() const; // Тіркестің алатын 
// жады көлемі 
bool empty() const; // Тіркес бос болса, 
// ақиқат мəнін қайтарады
Тіркестермен жұмыс практикумның [12] бесінші семинарында 
қарастырылады.


318
12-ТАРАУ
Контейнерлік кластар
Контейнерлік кластар – бұл белгілі бір жолмен ұйымдастырылған 
мəліметтерді сақтауға арналған кластар. Контейнерлерге мысал ретінде 
жиымдарды, сызықтық тізімдерді немесе стектерді алуға болады. Контейнердің 
əрбір типі үшін мұнда сақталатын нақты мəліметтердің типінен тəуелсіз бола-
тын жəне оның элементтерімен жұмыс істеуге арналған əдістер анықталған, 
сондықтан контейнердің бір түрін əртүрлі типтегі мəліметтерді сақтау үшін 
қолдануға болады. Бұл мүмкіндік класс шаблондарының көмегімен жүзеге 
асырылған, сондықтан контейнерлік кластармен қатар, келесі бөлімдерде 
қарастырылатын алгоритмдер мен итераторлар енгізілген С++ кітапханасы-
ның бөлігі шаблондардың стандартты кітапханасы (STL — Standard Template 
Library) деп аталады. 
Контейнерлерді қолдану программа сенімділігін, бір платформадан 
екіншісіне көшірілу мүмкіндігін жəне əмбебаптылығын арттыруға, сонымен 
қатар оларды құру мерзімін қысқартуға мүмкіндік береді.
Əрине, мұндай артықшылықтар тегін берілмейді: конейнерлік кластарды 
қолданудың əмбебаптылығы мен қауіпсіздігі программаның жылдамдығына 
əсер етпеуі мүмкін емес. Компилятордың да нұсқаларына байланысты 
жылдамдықтың да төмендеуі əжептеуір болуы да мүмкін. Сонымен қатар,
контейнерлерді тиімді пайдалану үшін кітапхананы саналы түрде меңгеруге 
де көп еңбек жұмсау керек. 
STL құрамында программа жазуда қолданылатын негізгі мəлімет 
құрылымдарын жүзеге асыратын контейнерлер бар, олар: 
векторлар, екіжақ-
ты кезектер, тізімдер мен олардың алуан түрлері, сөздіктер жəне жиындар. 
Контейнерлерді тізбектік жəне ассоциативті деп екі типке бөлуге болады.
Тізбектік контейнерлер біртипті шамалардың шекті санын үздіксіз тізбек 
түрінде сақтауды қамтамасыз етеді. Оларға векторлар (


Достарыңызбен бөлісу:
1   ...   285   286   287   288   289   290   291   292   ...   466




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет