C map容器的插入方法比較

2021-09-22 07:50:19 字數 762 閱讀 3632

在c++的stl中引入了容器的概念,常見的有vector,set,map等,關於這三種容器的操作可以參考教程。這篇blog比較map容器常見的兩種插入方法,如下:

方法一:利用insert命令。

for(i = 0; i::value_type(nums[i], i));

}

方法二:利用陣列。

for(i = 0; i < nums.size(); i++)
下面我們來看一下其具體效果:

#include #include #include using namespace std;

int main()

map::iterator iter; // 宣告乙個map迭代器

for(iter = a.begin(); iter != a.end(); iter++){ // map容器遍歷

cout3 | 3 | 11 | 15 |

------方法一-----

3 - 0

11 - 2

15 - 3

------方法二-----

3 - 1

11 - 2

15 - 3

總結,map的方法一和方法二插入方法基本一樣,不同之處是,當插入元素的key與map容器已有的key相同時,方法二會用key對應的新的value值更新map中存在的舊的value值,方法一會保留舊的value值。

mysql幾種插入方法

開發中遇到的場景 匯入excel檔案,根據主鍵判斷,如果有重複資料時更新,沒有重複資料則插入,計算匯入資料總條數,新入庫資料條數及更新資料條數。最開始用的是 insert into table name field1,field2,fieldn values value1,value2,valuen...

SQL SERVER 批量資料插入方法

在sql server 中插入一條資料使用insert語句,但是如果想要批量插入一堆資料的話,迴圈使用insert不僅效率低,而且會導致sql一系統效能問題。下面介紹sql server支援的兩種批量資料插入方法 bulk和錶值引數 table valued parameters 執行下面的指令碼,...

MySQL去重插入方法

向資料庫插入資料,希望去重插入。一般去重插入有兩種策略 重複不插入 重複則替換 更新 準備表 create table user info id int 11 notnull comment id username varchar 50 character set utf8 collate utf8...