multimap — har bir kalit bilan ikkita yoki ko‘proq qiymatlarbog‘langan Hosila konteynerlarga quyidagilar kiradi:
stack — stek
queue — tartib
priority_queue — prioritetli tartib
STL kutubxonasidagi standart shablonlardan foydalanish uchun kerakli header fayllarni dasturga ulash lozim.
Birinchi bo’lib STL dagi vector bilan ishlaymiz. Buning uchun vector header faylini dasturga ulaymiz.
Vector tipidagi o’zgaruvchi yaratamiz. Buning uchun vector var_name
Bu yerda
STL kutubxonasidagi maxsus vectorning ichiga ma’lumot qo’shish uchun quyidagi funksiyadan foydalaniladi.
push_back( value )
- value –vectorga qo’shiluvchi qiymat
#include #include using namespace std; int main()
{
vector vc; // vectorni e’lon qilish int a;
cin>>a;
vc.push_back(a); while(a)
{
cin>>a; vc.push_back(a);
}
for(int i=0;i
}
STL kutubxonasidagi list konteyneri bilan ishlash. Buning uchun eng avvalo list header faylini dasturimizga ulaymiz.
List tipidagi o’zgaruvchini yaratish:
list list_name;
STL kutubxonasidagi maxsus vectorning ichiga ma’lumot qo’shish uchun quyidagi funksiyalardan foydalaniladi.
push_back( value ) – listning oxiriga qo’shish push_front( value ) – listning boshiga qo’shish
List elementlariga murojatni amalga oshirish uchun iteratorlardan foydalanish zarur.
Iteratorlar — bu konteyner hamma elementlarini ko‘rib chiqish va qayta ishlashga imkon beruvchi obyektlardir. Iteratorlar algoritmlar universalligini ta’minlovchi asosiy vositadir.
Iteratorlardan foydalanish uchun ma’lum list konteyneriga most iteratorlar yaratish lozim.
list::iterator iterator_name
#include #include
using namespace std; int main()
{
list lst; lst.push_back(12); lst.push_back(23); lst.push_front(44); list::iterator it;
for(it=lst.begin();it!=lst.end();it++) cout<<*it<
return 0;
}
|