穿越總之我的問題,在「unordered_map」我會加入一對,名稱以數字,並將其發送給一個函數。 (功能不要緊它做什麼。)於是我將增加的另一件事到圖形的地圖,但我希望能夠穿越到我添加到列表中的下一件事,因爲我想扔標記的名字進入功能。C++,如何通過unordered_map
下面是一些代碼
unordered_map<string,int> graph;
unordered_map<string,int>:: iterator it;
using namespace std;
int main(){
string name;
graph.insert(pair<string,int>("Sue",4));
it=graph.begin();
name = it -> first; //name is equal to "Sue"
function(name);
graph.insert(pair<string,int>("Mark",83));
it++ // this will not work
name = it -> first; //this will not end up equaling to "Mark"
function(name);
}
做++it
不行,倒退--it
,沒有工作過。
那麼有沒有人有一個解決方案,我可以倒退得到name = it -> first
爲Mark
?
注:(我會做這個方法太多次,因爲它會進入一個循環)
你說的「接下來的事情」是什麼意思?接下來按什麼順序? –
@TemplateRex我所做的唯一事情就是編輯文本。我從來沒有(永遠)刪除或考慮刪除標籤。 (如果這樣的事情發生的情況是不情願還是你錯) – Ziezi
@simplicisveritatis好,編輯歷史表明,你刪除它,但沒有問題,如果它是偶然! – TemplateRex