std map 相關操作

2021-06-23 08:53:25 字數 715 閱讀 3307

std::mapmdata;

mdata.insert(std::pair("key1", "val1"));

mdata.insert(std::pair("key2", "val2"));

mdata.insert(std::pair("key1", "modify"));//插入失敗,跳過

//用下面方法是已存在鍵值修改,如果不存在就直接新增

mdata["key1"] = "modify...";

mdata["key3"] = "insert";

mdata.erase("key1"); //這種方法刪除沒有返回值,如果不存在這個key就直接跳過

mdata.erase("key10");

std::map::iterator it = mdata.erase(mdata.begin());

printf("next value:%s\n",it->second.c_str());

it = mdata.erase(mdata.begin());

if (it != mdata.end())

printf("next value:%s\n", it->second.c_str());

else

printf("empty...\n");

std map查詢效率優化

0.現狀,資料是個xml檔案,每個節點對應的結構體有10個成員變數,共有2000多條資料,用的std map來儲存,用map的find函式進行搜尋時的效率極 其低下,迴圈搜尋30條資料竟然要20s 搓死。1.為什麼這麼慢?最初懷疑是std map的效率問題,正考慮是否使用std hast map來替...

mysql相關操作 mysql 相關操作

1 登入 mysql u root p 2 檢視當前有的資料庫 show databases 3 建立資料庫 create database 資料庫名 4 操作 使用 資料庫 use 資料庫名 5 檢視有哪些表 show tables 6 建立表 create table 表名 7 刪除表 drop...

使用 std map 查詢 IP 範圍

給定這樣乙個問題 有一組從ip範圍到地理位置資訊的資料,不同地點的ip範圍沒有重疊,實現從單個ip位址查到相應的地理位置。資料示例 這裡將只重點說明實現方式,具體為什麼這麼做,僅簡單介紹。std map 有三個不太常用的成員函式 iterator lower bound const key type...