347
int main(){
pair_sl p[3] = { pair_sl("Anna", l23l23),
pair_sl("Maria", 234234),
pair_sl("Teresa", 345345)};
map_sl
m1;
map_sl :: iterator i = m1.begin();
for (int k = 0; k<3; k++)
i = m1.insert(i, p[k]); // sic!
for (i = m1.begin(); i != m1.end(); i++)
cout << (*i).fi rst << " " << (*i).second << endl;
return
0;
}
Ал
insert
функциясының үшінші формасы итераторлар диапазонымен
анықталатын элементтер тобын кірістіру үшін қолданылады.
Элементтерді
өшіру жəне сөздікті тазарту функциялары басқа контейнерлердің осы аттас
функцияларына ұқсас жұмыс істейді:
erase
функциясының
бірінші фор-
масы сөздіктен итератор арқылы берілген позициядағы элементті,
екіншісі
элементті кілті бойынша, ал үшіншісі элементтер диапазонын өшіреді.
Сөздікке кірістіру операциялары олармен
байланысқан итераторлар мен
сілтемелерді жарамсыз етіп тастамайды, ал өшіру операциялары
тек өшірілетін
элементтермен байланысқан итераторлар мен сілтемелердің күшін жояды.
Екі сөздіктің барлық элементтерін өзара алмастыру үшін
swap
функциясы
қолданылады:
template
Достарыңызбен бөлісу: