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



Pdf көрінісі
бет314/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   310   311   312   313   314   315   316   317   ...   465
 
if (p1 == p2) cout << "p1 == p2\n"; 
 
p1.second -= 1;
 
if (p2 > p1) cout << "p2 > p1\n";
}
Программаның орындалу нəтижесі:
p1: 10 12.3 
p2: 20 12.3 
p1 == p2 
p2 > p1

тақырыптық файлы 

немесе 

файлдарын қолдану 
кезінде автоматты түрде қосылады.
Сөздіктер (map)
Сөздікте (
map
), дубликатты сөздіктерге (
multiset
) қарағанда, барлық 
кілттер қайталанбайтын болуы тиіс. Сөздіктегі элементтер сұрыпталған түрде 
сақталады, сондықтан кілттер үшін «кіші» қатынасы анықталуы тиіс. Сөздіктің 
шаблонында үш параметр болады: кілттің типі, элементтің типі, «кіші» 
қатынасын анықтайтын функционалды объектінің типі (функционалдық 
объектілер 211 б. қарастырылған):
template
class map{ 
 public:
 
typedef pair value_type;
 
explicit map(const Compares comp = Compare());
template map(InputIter fi rst, 


343
InputIter last, const Compares comp = Compare());
 
map(const map & x); 

...
};
Келтірілген сипаттамада (ол қысқартылған түрде берілген) көрсетілгендей, 
value_type
сөздік элементтерінің типі 
Key
жəне
 T
типті элементтердің жұбы 
ретінде анықталады. 
Бірінші конструктор көрсетілген функционалды объектіні қолдана отырып, 
бос сөздік құрады. Екінші конструктор сөздікті құрады да, оған көрсетілген 
итераторлар диапазонымен анықталатын элементтерді жазады. Егер элемент-
тер сұрыпталып реттелген болса, осы конструктордың жұмыс істеу уақыты 
жазылатын элементтердің санына пропорционал, ал кері жағдайда элементтер 
санының квадратына тең болады. Үшінші конструктор көшіру конструкторы 
болып табылады.
Барлық контейнерлердегі сияқты, сөздік үшін де деструктор, меншіктеу 
операциясы жəне қатынас операциясы анықталған. Сөздіктің итераторлары 
12-кестеде көрсетілген. Элементтерге кілті бойынша қол жеткізу үшін 


Достарыңызбен бөлісу:
1   ...   310   311   312   313   314   315   316   317   ...   465




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

    Басты бет