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


rend() əдістері сипатталған. Мысалы, век- торды кері бағытта қарап шығу үшін келесі циклді қолдануға болады: vector v



Pdf көрінісі
бет334/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   330   331   332   333   334   335   336   337   ...   466
Байланысты:
pavlovskaia-jogargy-dengeili

rend()
əдістері сипатталған. Мысалы, век-
торды кері бағытта қарап шығу үшін келесі циклді қолдануға болады:
vector v;
...
for (vector reverse_iterator i = v.rbegin(); 
 
i != v.rend; ++i) 
 
cout << *i << " ";
Егер контейнер 
const
ретінде (мысалы, функцияға берілетін парамет-
рлер тізімінде) жарияланған болса, онда 
const 
префиксі бар итераторды – 
const_reverse_iterator
қолдану қажет.
К ірістіру итераторлары
Кірістіру итераторлары да, кері итераторлар сияқты, итераторлардың 
адаптерлері болып табылады. Олар контейнердің басына, соңына неме-
се кездейсоқ жеріне жаңа элементтер қосу үшін қолданылады. Стандартты 
кітапханада шығыс итераторлары негізінде құрылған кірістіру итераторлары 
кластарының үш түрлі шаблоны анықталған, олар: 
back_insert_iterator

front_insert_iterator

insert_iterator
.
Сонымен қатар, үш кірістіру функциясы да анықталған:
template back_insert_iterator
 back_inserter(C& 
x); 
template front_insert_iterator
 front_inserter(C& 
x); 
template insert_iterator 
 
inserter(C& x, Iter i);
Мұндағы
С
– ішіне элементтерді кірістіру қажет етілетін контейнер. 
Келесі 
back_inserter
функциясы элементтерді контейнердің соңына, 
front_inserter
контейнердің басына кірістіреді, ал 
inserter
функциясы 
оның аргументитераторы сілтеме жасап тұрған элементтің алдына кірістіреді. 
Бұл функциялар өздеріне сəйкес типтегі итераторларды қайтарады жəне 
көбінесе стандартты алгоритмдердің аргументтері ретінде қолданылады 
(385 б.), мұнда олар жұмыс тəртібін – контейнер элементтерін алмастыру 
немесе кірістіру тəртіптерінің бірін анықтайды. 


Достарыңызбен бөлісу:
1   ...   330   331   332   333   334   335   336   337   ...   466




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

    Басты бет