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
) қайтарады.
Берілген
Достарыңызбен бөлісу: