函數定義:
單元素(1)?插入單個元素隊列結束插入
pair & lt叠代器,bool & gt插入(常量值類型& ampval);
帶提示(2)?在位置的位置插入單個元素。
叠代器插入(叠代器位置,常量值類型& ampval);?
範圍(3)?插入壹串元素通常來自另壹個地圖,從開始到結束。
模板& ltclass InputIterator & gt?void insert(先輸入運算符,後輸入運算符);
示例:
//?地圖::插入?(C++98)
#包含?& ltiostream & gt
#包含?& lt地圖& gt
int?主要?()
{
STD::map & lt;char,int & gt?我的地圖;
//?首先?插入?功能?版本?(單身?參數):編號1
mymap.insert?(?STD::pair & lt;char,int & gt(' a ',100)?);
mymap.insert?(?STD::pair & lt;char,int & gt(' z ',200)?);
STD::pair & lt;STD::map & lt;char,int & gt*叠代器,bool & gt?ret
ret?=?mymap.insert?(?STD::pair & lt;char,int & gt(' z ',500)?);
如果?(ret.second==false)?{
std::cout?& lt& lt?“元素?z '嗎?已經嗎?存在”;
std::cout?& lt& lt?"?用什麽?答?價值?的?”?& lt& lt?ret . first-& gt;第二?& lt& lt?\ n ';
}
//?第二?插入?功能?版本?(用?提示?位置):第二種
STD::map & lt;char,int & gt*叠代器?它?=?mymap . begin();
mymap.insert?(它,?STD::pair & lt;char,int & gt(‘b’,300));//?麥克斯。效率?插入
mymap.insert?(它,?STD::pair & lt;char,int & gt(‘c’,400));//?沒有嗎?麥克斯。效率?插入
//?第三?插入?功能?版本?(範圍?插入):第三種
STD::map & lt;char,int & gt?另壹張地圖;
anothermap.insert(mymap.begin()、mymap . find(' c ');
//?放映?內容:
std::cout?& lt& lt?“我的地圖?包含:\ n ";
為了什麽?(it = mymap . begin();?它!= mymap . end();?++it)
std::cout?& lt& lt?它-& gt;首先?& lt& lt?"?= & gt?"?& lt& lt?它-& gt;第二?& lt& lt?\ n ';
std::cout?& lt& lt?“另壹張地圖?包含:\ n ";
為了什麽?(it = another map . begin();?它!= another map . end();?++it)
std::cout?& lt& lt?它-& gt;首先?& lt& lt?"?= & gt?"?& lt& lt?它-& gt;第二?& lt& lt?\ n ';
回歸?0;
}