亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 詳解map.insert()

詳解map.insert()

來源:千鋒教育
發布人:xqq
時間: 2023-11-23 13:36:50 1700717810

一、map.insert用法

map.insert用于向一個map中插入一個元素,返回一個pair,第一個元素是插入元素的迭代器,第二個元素是一個bool值,表示插入成功或者失敗。


#include 
#include 

int main()
{
    std::map my_map;

    my_map.insert(std::pair(1, 'a')); // 使用pair插入元素
    my_map.insert(std::make_pair(2, 'b')); // 使用make_pair插入元素
    my_map.insert(std::map::value_type(3, 'c')); // 使用value_type插入元素

    return 0;
}

二、map.insert初始化

如果我們想要初始化一個map,可以使用以下代碼:


#include 
#include 

int main()
{
    std::map my_map = {{1, "hello"}, {2, "world"}}; // 使用花括號列表初始化

    return 0;
}

三、map.insert 異常

在插入元素時,可能會發生重復插入的情況,此時會返回一個bool值表示插入是否成功。


#include 
#include 

int main()
{
    std::map my_map = {{1, 'a'}, {2, 'b'}};

    bool success = my_map.insert(std::pair(1, 'c')).second; // 插入重復元素,返回false

    return 0;
}

四、map.insert返回值

map.insert函數的返回值為一個pair,第一個元素是插入元素的迭代器,第二個元素為bool值表示插入是否成功。


#include 
#include 

int main()
{
    std::map my_map = {{1, 'a'}, {2, 'b'}};

    std::pair::iterator, bool> ret = 
        my_map.insert(std::pair(3, 'c')); // 返回插入元素的迭代器和bool值

    if (ret.second == false) { // 插入不成功
        std::cout << "Element already exists in map" << std::endl;
        std::cout << "Value of key " << ret.first->first << " : " << ret.first->second << std::endl;
    }
    else { // 插入成功
        std::cout << "New element added to map" << std::endl;
        std::cout << "Value of key " << ret.first->first << " : " << ret.first->second << std::endl;
    }

    return 0;
}

五、map.insert()內存泄漏

在C++中,使用new關鍵字動態分配內存時,需要手動調用delete來釋放內存,否則會造成內存泄漏。在使用map.insert()插入指針時,也需要注意內存泄漏的問題。


#include 
#include 

int main()
{
    std::map my_map;

    char* ptr = new char('a'); // 動態分配內存
    my_map.insert(std::make_pair(1, ptr)); // 將指針插入map中

    // 在map中釋放動態分配的內存
    for (auto it = my_map.begin(); it != my_map.end(); ++it) {
        delete it->second;
        it->second = nullptr;
    }

    return 0;
}

六、map.insert數組

map.insert函數還支持一次性插入一個數組,代碼如下:


#include 
#include 

int main()
{
    std::map my_map;

    std::pair arr[] = {{1, 'a'}, {2, 'b'}};
    my_map.insert(arr, arr + sizeof(arr) / sizeof(arr[0]));

    return 0;
}

七、map.insert 紅黑樹異常

由于map插入時需要保證鍵值唯一,因此map底層使用紅黑樹來實現,如果插入造成非法操作,會引發紅黑樹異常。


#include 
#include 

int main()
{
    std::map my_map = {{1, 'a'}, {3, 'c'}};

    try {
        my_map.insert(std::pair(2, 'b')); // 插入造成紅黑樹異常
    }
    catch (const std::exception& e) {
        std::cout << "Exception caught : " << e.what() << std::endl;
    }

    return 0;
}

八、map.insert(make_pair)

使用std::make_pair()也可以進行插入元素,下面是使用make_pair插入元素的代碼:


#include 
#include 

int main()
{
    std::map my_map;

    my_map.insert(std::make_pair(1, 'a')); // 使用make_pair插入元素

    return 0;
}

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
А√天堂中文最新版在线种子| 18禁黄网站禁片免费观看在线| 在出租屋里被强高H| 2021韩剧在线观看韩剧网| 波多野结衣在线观看AV| 国产AV高清无亚洲| 激情 亚洲 成人小说 激情| 久久亚洲精品无码AV大香| 欧洲精品99毛片免费高清观看| 视频一区二区三区在线观看密桃 | 23部禽女乱小说内| 国产AV寂寞骚妇| 精品无码三级在线观看视频 | 公愆憩止痒玉米地使用方法| 韩国无码AV片在线观看| 女人ASS人体下部PICS| 熟女少妇精品一区二区| 亚洲色欲综合天堂亚洲| 啊灬啊灬啊灬快灬少妇软件| 国内精品久久久久久无码| 免费人妻AV无码专区| 少妇无力反抗慢慢张开双腿| 亚洲熟妇丰满多毛XXXX| 成人网站在线进入爽爽爽| 精品国产一二三产品区别在哪| 欧美一性一乱一交一视频| 午夜人妻免费视频| 中文字幕人妻AV一区二区| 国产激情久久久久久熟女老人 | 真人视频直播APP免费观看| 公又粗又大又长挺进我的| 久久久亚洲欧洲日产国码二区| 日韩人妻无码精品二专区| 亚洲午夜国产成人AV电影| 大乳BOOBS巨大吃奶| 久久大香伊蕉在人线免费AV| 日韩人妻无码专区精品| 亚洲最大成人综合网720P| 丰满爆乳BBWBBWBBW| 久久精品人人爽人人爽| 色综合天天综合狠狠爱_| 亚洲一线产区二线产区区别在哪儿| 成熟丰满熟妇AV无码| 久久久婷婷五月亚洲97号色| 日韩AV无码免费播放| 亚洲伊人久久综合| 国产成人AV无码永久免费| 麻豆国内剧情AV在线素人搭讪| 无码人妻av一区二区三区毛片 | 欲しがる人妻 波多野结衣| 国产激情久久久久影院老熟女| 免费人成视频网站在线18| 亚洲 日韩 欧美 成人 在线观| WWW.COM.含羞草| 久久精品国产亚洲AV高清色欲| 双胞胎一前一后夹心饼干年下| 中文字幕人妻丝袜乱一区三区| 国产裸模视频免费区无码| 全棵女性艺术写真素材| 亚洲综合色区另类小说| 国产乱子影视频上线免费观看| 欧洲熟妇色XXXX欧美老妇性| 亚洲熟妇无码乱子AV电影| 国产精品免费久久久久软件| 人妻熟妇乱又伦精品视频无广告| 野花高清在线观看免费官网中文版| 国产精品欧美一区二区三区| 人妻人人添人妻人人爱| 在办公室里揉弄小雪好爽| 韩国女星潜规39集无删减| 少妇三级全黄在线播放| JAPANESE高潮尖叫| 浪潮av专区一区二区三区| 西西人体大胆午夜啪啪| 成·人免费午夜无码视频| 蜜臀久久AV无码牛牛影视| 亚洲精品无码乱码成人| 国产成人A码男人的天堂| 热99RE6久精品国产首页青柠| 玉米地诱子偷伦初尝云雨孽欲| 国外亚洲成AV人片在线观看| 图片区小说区偷拍区日韩| 被教官按在寝室狂到腿软视频| 蜜桃91人妻在线视频| 亚洲人成亚洲人成在线观看| 国产午夜片无码区在线观看爱情网| 日产精品一线二线三线优势| AV无码精品一区二区三区| 久久亚洲精品国产精品| 亚洲日本高清成人AⅤ片| 国产在线成人一区二区三区| 天天躁日日躁狠狠躁| 被多个男人调教奶头玩奶头| 欧美成人精品高清在线播放| 在线无码免费网站永久| 久久久久久亚洲AV成人无码国产| 亚洲成AV人片在线观看WWW| 国产婷婷丁香五月缴情成人网| 天天摸夜夜添狠狠添高潮出水| 成 人 免 费 黄 色| 欧美整片欧洲熟妇色视频| 777亚洲熟妇自拍无码区| 美女扒开腿让男人桶爽揉| 亚洲伊人久久综合成人网站| 九九久久99综合一区二区| 亚洲AV综合色区无码二区偷拍 | 拗女稀缺资源一区二区| 在线精品一区二区三区| 久久夜色精品国产| 夜夜躁狠狠躁日日躁视频| 久久久久久久97| 一本久久A久久精品综合| 久久久久久久99精品国产片| 亚洲中文字幕无码一区无广告| 久久精品国产亚洲AV蜜桃AV| 亚洲中文字幕久久精品蜜桃| 久久久久久国产精品免费免费男同| 亚洲日本一线产区和二线产| 精品国产Ⅴ无码大片在线观看| 亚洲精品国产精品乱码不99| 久久99精品国产99久久6| 亚洲午夜成人精品无码色欲| 久久综合激的五月天的歌词| 中国另类丰满熟妇乱XXXXX| 免费无码又爽又刺激动态图| ASS亚洲熟妇毛茸茸PICS| 欧洲美熟女乱又伦免费视频| 波多野结衣美乳人妻HD电影欧美| 日韩AV无码中文一区二区三区| 俄罗斯卖CSGO的网站| 玩爽少妇人妻系列无码| 国产无人区卡一卡二卡乱码| 亚洲成A人片在线观看你懂的| 精品久久人人妻人人做精品| 亚洲熟妇无码久久精品| 美女把尿口扒开让男人桶爽| 99精品视频在线观看免费蜜桃| 清纯校花自慰呻吟流白浆| 动物交配的全过程| 无码人妻熟妇av又粗又大| 国内少妇毛片视频| 野花香视频免费观看| 免费无码又爽又刺激聊天APP| A级毛片毛片免费观的看久 | 亚洲欧美成人一区二区三区| 久久一本加勒比波多野结衣| AV无码小缝喷白浆在线观看| 色噜噜影院狠狠狠噜| 国产欧美VA天堂在线观看视频下| 亚洲AV玩弄放荡人妇系列| 久久精品国产亚洲AV瑜伽| 97精品伊人久久大香线蕉APP| 日本高清二区视频久二区| 国产黄A三级三级三级| 亚洲国产精久久久久久久| 鲁鲁网亚洲站内射污| 宝宝自己坐下来还是我撞进来视频| 熟女少妇精品一区二区| 饥渴少妇AV无码影片| 中文字字幕在线中文无码| 日本熟妇大屁股人妻| 国产日产欧产精品精品| 一本一道久久综合狠狠老 | 白嫩光屁股BBBBBBBBB| 天天综合天天做天天综合| 精品国品一二三产品区别在线观看| 中文精品久久久久人妻| 日韩一区二区三区免费高清 | 免费能直接看黄的视频| 吃瓜网51CG7爆料| 亚洲AV无码一区二区三区大黄瓜 | 亚洲国产精品尤物YW在线观看| 麻豆精品一区二区综合AV| 被群CAO的合不拢腿H纯肉视频| 午夜精品一区二区三区在线视| 久久久久久人妻精品一区二区三区| 拔萝卜电视剧高清免费| 亚洲AⅤ秘区二区三区4| 免费久久人人爽人人爽AV| 国产成人精品999在线观看| 亚洲日韩精品无码专区加勒比海 | 国产成人精品免费久久久久| 亚洲精品无码你懂的| 人妻丰满熟妇av无码区HD优| 国产特级毛片AAAAAA毛片| 中国人妻被两个老外三P| 水蜜桃AV无码一区二区| 久久久久久久波多野结衣高潮| 不知火舞和三个小男孩| 亚洲国产一卡2卡3卡4卡5公司| 欧美性猛交XXXX免费看蜜桃| 国产亚洲欧美精品久久久| 696969大但人文艺术主题| 午夜无码片在线观看影院中文| 蜜桃视频在线观看一区二区三区| 夫妇联欢会回不去的夜晚9集| 亚洲自偷自偷偷色无码中文| 色综合AV男人的天堂伊人 | 再深点灬舒服灬太大了AV| 铜铜铜铜铜铜铜铜好痛好深色板|