( ++i , i++ , *i=t, *i++=t)
Shıǵarıw iteratsiyasınıń arnawlı halatı ostream_iterator.
Bir jónelistegi iteratorlar (forward_iterator) kirgiziw/shıģarıw operatsiyalardıń barlıǵın qollaydı, bunnan tısqarı shegarasız ózlestiriwdiń imkaniyatın beredi.
( ==,! =, =, *i, ++i, i++, *i++ )
4. Eki jónelistegi iteratorlar (biderectional_iterator) forward-iteratorlardıń barlıq qásiyetlerine iye, bunnan tısqarı, konteynerdi ekı jónelisi boyinsha ılaqtırıw imkaniyatın beretuǵın qasımsha decrement (--i, i--, *i--) operatsiyasına iye.
5. Qálegen ruxsatqa iye bolǵan iteratorlar (random_access_iterator) biderectional-iteratorlarning barlıq qásiyetlerine iye, bunnan tısqarı salıstırıw hám mánzil arifmetikasi operatsiyalardı qollaydı.( i+=n, i+n, i-=n, i-n, i1-i2, i[n], i1=i2 ) Sonıń menen birge, STL da teris iteratorlar (reverse iterators) qollanıladı. Izbe-izlikti teris jónaliste ótıwshi eki jónelisli yamasa qálegen ruxsatqa iye bolǵan iteratorlar teris iteratoralar bolıwı múmkin. Konteynerlerge, algoritmlarǵa hám STLdaģı iteratorlarga qosımsha bir neshe standart komponentalar da qollanıladı. Olardan tiykarları bolsa yad bóliwshiler, predikatlar, hám salıstırıw funksiyaları bolıp tabıladı. Hár bir konteynerde onıń ushın anıqlanǵan hám konteyner ushın yadtı belgilew procesin basqaratuģın yad bóliwshisi (allocator) ámeldegi. Kórsatilmegen túrde bolsa yad bóliwshisi allocator klass obekti bolıp tabıladı. Jeke bóliwshini xarakteristikalaw múmkin. Bazi bir algoritmlar hám konteynerlerde áhmiyetli tipdagi predikat atalıwshı funksiyalar isletiledi. Predikatlar unar hám binar bolıwı múmkin. Ol yamasa bul bahanı alıw anıq shártleri programmashı arqalı anıqlanadı. Unar predikatlarnıń tipi UnPred, binar predikatlarnıń bolsa - BinPred. Argumentler tipi konteynerde saqlanıwshı obektlar tipine uyqas. Eki elementlerdi salıstırıw ushın binar predikatlardıń arnawlı tipi anıqlanǵan. Ol salıstırıw funksiya (comparison function) dep ataladı. Egerde birinshi element ekinshisinen kishi bolsa, ol jaǵdayda funksiya ras bahanı qaytaradı. Comp tip funksiya tipi bolıp tabıladı. STL de obekt-funksiyalar ózine tán áhmiyetke iye. Obiekt-funksiyalar bul klassta «kishi qawıslar» () operatsiyası anıqlanǵan klass nusqaları. Bazi bir hallarda funksiyalardı obiekt-funksiyalarǵa almastırıw qolay dep esaplanadı. Obiekt-funksiya funksiya sıpatında isletilse, ol jaǵdayda onı shaqırıw ushın operator () operator isletiledi.
Do'stlaringiz bilan baham: |