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



Pdf көрінісі
бет314/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   310   311   312   313   314   315   316   317   ...   466
 T2 
second; 
 pair();
 
pair(const T1& x, const T2& y); 
 
template pair(const pair &p);
};
pair
шаблонының екі параметрі бар, олар жұп элементтерінің типтерін 
көрсетеді. Бірінші элементтің атауы – 
fi rst
, екіншісінің атауы – 
second
. Екі 
конструктор анықталған: біріншісі элементтерді инициалдау үшін екі мəнді 
қабылдауы керек, екіншісі (көшіру конструкторы) – басқа жұпқа сілтемені 
қабылдауы тиіс. Жұптың келісім бойынша анықталған конструкторы жоқ, 
яғни объектіні құру кезінде оған мəнді нақты түрде меншіктеу керек.
Жұптар үшін теңдікке тексеру жəне кіші екендігін салыстыру операциясы 
анықталған (басқа барлық қатынас операциялары STL кітапханасында осы екі 
операция негізінде автоматты түрде жасалады). Егер 
p1.fi rst < p2.fi rst
не-


342
месе 
p1.fi rst == p2.fi rst && p1.second < р2.second
болса, 
p1
жұбы 
р2
жұбынан кіші болып саналады.
Жұпқа мəнді меншіктеу үшін 
make_pair
функциясын қолдануға болады:
template
 
pair<Т1, T2> make_pair(const T1& х, const T2& у); 
Жұптарды қалыптастыру мысалы:
#include  
#include  
using namespace std; 
int main(){
 
pair p1(10, 12.3), p2(p1);
 
p2 = make_pair(20, 12.3); 
// p2 = pair (20, 12.3) өрнегіне эквивалентті 
cout << "p1: " << p1.fi rst << " " << p1.second << endl; 
cout << "p2: " << p2.fi rst << " " << p2.second << endl; 
 p2.fi rst -= 10;


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




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

    Басты бет