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



Pdf көрінісі
бет319/466
Дата20.07.2022
өлшемі3,66 Mb.
#37798
түріПрограмма
1   ...   315   316   317   318   319   320   321   322   ...   466
#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   ...   315   316   317   318   319   320   321   322   ...   466




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

    Басты бет