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



Pdf көрінісі
бет313/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   309   310   311   312   313   314   315   316   ...   465
Байланысты:
аибм сплюс

 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   ...   309   310   311   312   313   314   315   316   ...   465




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

    Басты бет