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



Pdf көрінісі
бет318/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   314   315   316   317   318   319   320   321   ...   465
#include  
#include  
#include  
using namespace std;
typedef map > map_sl; 
typedef pair pair_sl; 
1
Егер көрсетілген позиция элемент кірістірілетін орыннан кейін орналасса, кірістіру бұл жағдайда 
да дұрыс орындалады


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
 


Достарыңызбен бөлісу:
1   ...   314   315   316   317   318   319   320   321   ...   465




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

    Басты бет