當前位置:成語大全網 - 書法字典 - 如何用插入功能給地圖容器添加元素?

如何用插入功能給地圖容器添加元素?

使用了c++ map的插入方法。

函數定義:

單元素(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;

}