我有一個std::map
。我找到了一個鍵的下界,並確保這個鍵在地圖中沒有被使用。我可以插入一個元素給給定的迭代器的地圖嗎?如果是這樣如何?我可以將一個元素插入給定的迭代器中嗎?
map<int, double> m;
int key = 1;
auto itr = m.lower_bound(key);
if (itr == m.end() || itr->first != key)
m.insert(itr, make_pair(key, 3.14)); // how is the performance? Any better way?
它工作嗎?如果是這樣,很好。如果沒有,告訴我們它不工作的方式。至於「表現如何?」,請根據您的選擇進行測量。我們無法預測您的代碼,構建配置,編譯器,操作系統,平臺,體系結構和計算機的行爲。 –
只使用插入有什麼問題?它已經檢查密鑰是否存在。 – Kevin