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


// v1 векторының алғашқы 10 элементіне 1 мəні



Pdf көрінісі
бет296/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   292   293   294   295   296   297   298   299   ...   465
Байланысты:
аибм сплюс

// v1 векторының алғашқы 10 элементіне 1 мəні 
// меншіктеледі:
v1.assign(10,1);
// v2 векторының алғашқы 3 элементіне v1[5], v1[6], 
// v1[7] мəндері меншіктеледі:
v2.assign(v1.begin() + 5, v1.begin() + 8);
Берілген 
vector
класының итераторлары 12-кестеде көрсетілген.
Вектор элементтеріне қол жеткізу келесі операциялар мен əдістердің 
көмегімен жүзеге асырылады:
reference operator[](size_type n); 
const_reference operator[](size_type n) const;
const_reference at(size_type n) const; 
reference at(size_type n); 
reference front(); 
const_reference front() const; 
reference back(); 
const_reference back() const;


325
Мысалдағы
[ ]
операциясы вектор элементіне индексі бойынша, оның 
вектор шекарасынан шығып кетуін тексермей, қол жеткізуді жүзеге асырады. 
Мұндай тексеруді 
at
функциясы орындайды да, вектор шекарасынан шығып 
кеткен жағдайда
out_of_range
аластамасын тудырады. Əрине, 
at 
функция-
сы 
[ ]
операциясына қарағанда баяу жұмыс атқарады, сондықтан диапазон 
нақты анықталған кезде төмендегі операцияны қолданған жөн:
for (int i = 0; i
Кері жағдайда ерекше жағдайларды өңдейтін
 at
функциясы қолданылады:
try{ 
 //...
 
v.at(i) = v.at(...);
}
catch(out_of_range) { ... } 
Қол жеткізу операциялары тұрақтылық объектіге қолданылуына немесе 
қолданылмауына байланысты элементке сілтеменің мəнін (
reference
) неме-
се тұрақтылық сілтеме мəнін (
const_reference
) қайтарады. 
Берілген 


Достарыңызбен бөлісу:
1   ...   292   293   294   295   296   297   298   299   ...   465




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

    Басты бет