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


void advance(InputIterator& i, Distance n)



Pdf көрінісі
бет484/642
Дата30.03.2022
өлшемі3,66 Mb.
#29231
түріПрограмма
1   ...   480   481   482   483   484   485   486   487   ...   642
Байланысты:
pavlovskaia-jogargy-dengeili

void advance(InputIterator& i, Distance n); 

Мұндағы 


n

 шамасы тек екібағытты жəне кездейсоқ қол жеткізу итератор-

лары үшін теріс мəнді болуы мүмкін. 

К ері итераторлар

Екібағытты жəне кездейсоқ қол жеткізу итераторлары үшін олардың 



итераторлардың адаптерлері деп аталатын түрлері анықталған. Тізбекті кері 

бағытта қарап шығатын адаптер 



reverse_iterator

 деп аталады:



template

 

class reverse_iterator : public

 iterator

 

         iterator_traits::iterator_category,

 typename 

iterator_traits::value_type,

 typename 

iterator_traits::difference_type,

 typename 

iterator_traits::pointer,


360

 typename 

iterator_traits::reference>{

 protected:

 

   It current; 

 public:

typedef It iterator_type;

reverse_iterator();

explicit reverse_iterator(It x);

template reverse_iterator(const 

   reverse_iterator& u);

It base() const;

reference operator*() const;

pointer operator->() const;

reverse_iterator& operator++(); 

reverse_iterator operator++(int);

reverse_iterator& operator--(); 

reverse_iterator operator--(int); 

reverse_iterator operator+ (difference_type n) const; 

reverse_iterator& operator+=(difference_type n); 

reverse_iterator operator- (difference_type n) const; 

reverse_iterator& operator-=(difference_type n); 

reference operator[](difference_type n) const;

};

Кері итератордың ағымдағы итератор –



 current

 деп аталатын қорғалған 

мəліметтер өрісі бар. Инкремент операциясы осы итератордың декременті 

арқылы жүзеге асырылады:





Достарыңызбен бөлісу:
1   ...   480   481   482   483   484   485   486   487   ...   642




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

    Басты бет