2013-02-15 93 views

回答

5

是否這樣?

auto range = myMmap.equal_range(find_key); 

for (auto it = range.first; it != range.second; ++it) { 
    if (it == range.first) { // first 

    } else if (std::next(it) == range.second) { // last 

    } else {} 
} 
1

我相信混合itercit是錯字。

您檢查迭代器是否是組中的第一個或最後一個元素,就像您在for_cycle中一樣 - 第一個元素是equal_range(find_key).first,最後一個元素是equal_range(find_key).second

+0

是的,它是,我糾正它。 – rsk82 2013-02-15 16:33:14

相關問題