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



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

template

 

reverse_iterator& reverse_iterator operator++(){ 

 

   --current; 

 

   return *this;

}

Итератор контейнердің барлық элементтеріне, оның ішінде соңғыдан кейін 

орналасқан элементіне де нұсқай алады, бірақ кері итератор үшін мұндай 

элементтің орнында алғашқы элементтің алдындағысы болуы тиіс, ал ондай 

элемент жоқ. Сондықтан 

current

, шын мəнінде, кері итератор нұсқайтан эле-

менттен кейін орналасқан элементке сілтеме жасайды. Тура жəне кері итера-

торлар арасындағы қатынас келесі өрнекпен беріледі:



&*(reverse_iterator(i)) == &*(i - 1).

Кері итераторлар үшін қарапайым қатынас операциялары 



==



!=



<



<=

 

жəне 


=

 сүйемелденеді.

Контейнерлік кластардағы кері итерторлар олардың элементтерін кері 

бағытта қарап шығу үшін сипатталған. Сонымен қатар, 



reverse_iterator

 



361

мəнін қайтаратын 



rbegin()

 жəне 


rend()

 əдістері сипатталған. Мысалы, век-

торды кері бағытта қарап шығу үшін келесі циклді қолдануға болады:



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




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

    Басты бет