Itoratorlarning beshta tipi mavjud:
1. Kiritish iteratorlar (input_iterator) tenglik, nomini o‘zgartirish va inkrementa operatsiyalarni qo‘llaydi. ==, !=, *i, ++i, i++, *i++
Kiritish iteratsiyasining maxsus xolati istream_iterator dan iborat.
- 2. Chiqarish iteratorlar (output_iterator) o‘zlashtirish operatorning chap tarafidan imkon bo‘lgan isimning o‘zgartirish va inkremental operatsiyalar qo‘llanadi.
- ++i, i++, *i=t, *i++=t
Chiqarish iteratsiyasining maxsus xolati ostream_iterator.
- 3. Bitta yo‘nalishdagi iteratorlar (forward_iterator) kiritish/chiqarish operatsiyalarning barchasini qo‘llaydi, bundan tashqari chegarasiz o‘zlashtirishning imkonini beradi.
- ==, !=, =, *i, ++i, i++, *i++
3)Algoritmlar
(algorithms) konteyner ichidagilar ustidan operatsiyalar bajaradi. Konteyner ichidagilarni initsializatsiyalash, qidirish, saralash va almashtirish uchun algoritmlar mavjud. Ko‘p algoritmlar konteyner ichidagi elementlarni chiziqi ro‘yxatini ifodalaydovchi ketma-ketlik (sequence) bilan ishlash uchun mo‘ljallangan.
#include
#include
#include
#include
using namespace std;
int main(int argc, char *argv[])
{
vector names;
names.push_back(“Peter”);
names.push_back(“Ivan”);
names.push_back(“John”);
list namesList;
sort(names.begin(), names.end());
copy(names.begin(), names.end(), namesList.end());
return 0;
Do'stlaringiz bilan baham: |