這是我正在使用的數據類型。如何循環兩對STL集<pair<t1,t2>,對<t1,t2>>中的所有元素?
set< std::pair<string,string>,std::pair<string,string>> foo;
這是我在超過它的循環
for(auto &e: foo){
cout << e.first << " " << e.second // this is where I am having an issue.
}
是否有可能使用自動這種方式失敗的嘗試? e.g
e.first, e.second // some c++ magic (i realize -> is wrong) In pseudo -> // e.third ...
我喜歡使用汽車,但如果不是我會怎麼寫我使用的數據類型的迭代器?
但你*的*已經循環雖然集。問題是,在你的循環中,「e.first」是*** ***對***,「e.second」是數據***對***。 –
從什麼時候'std :: set'有鍵和值?你是不是指'map'而不是'set'? – Rumburak