我想總結map
的前四個元素,使用iterator
,C++。迭代器的地圖和元素
map<int, string> numbers; //making object of map
numbers.insert(pair<int, string>(2,"two")); //inserting values into map
numbers.insert(pair<int, string>(3,"two")); //inserting values into map
numbers.insert(pair<int, string>(4,"two")); //inserting values into map
numbers.insert(pair<int, string>(7,"two")); //inserting values into map
numbers.insert(pair<int, string>(5,"two")); //inserting values into map
map<int, string>::iterator it;
it=numbers.begin();
for(;it!=numbers.begin()+4; it++){ //problem is here and in body
}
你代碼招致大量的複製。從你的配對到地圖的'value_type'完全不必要的轉換。爲什麼不'numbers.emplace(2,「two」)'? –
你有什麼*問題?只是說「問題在這裏」而不告訴我們問題是什麼,並不能告訴我們多少。你有構建錯誤嗎?運行時錯誤?意外的結果?問題是你不知道如何添加?你不知道這個循環是否正常?還有其他的東西嗎? –