我有一個for循環,我需要循環不同類型的數組,第一個是map<string,vector<string>>
和第二個是integer
陣列。for循環與不同類型C++
實現這個我所做的:什麼,我試圖做
struct {map<string,vector<string>>::iterator it; int i; } s;
int k = 0;
for (s.it = m.begin(), s.i = 0; s.it != m.end(), s.i < size; s.i+=2)
{
while (k != integer_array[s.i] && k < size)
{
s.it++;
k++;
}
if (k == integer_array[s.i])
{
cout << s.it.first << endl; // this line does not complie
k = 0;
s.it = m.begin();
}
}
解釋: integer_array存儲索引以及我試圖打印在其存儲在integer_array指數映射值。 有什麼建議嗎?
你目前的做法是否遇到一些問題? – herohuyongtao
我猜'//這行不符合意味着「這行不能編譯」。如果我是對的,你能否給我們編譯器的錯誤信息? – paercebal
使用逗號,您完全忽略第一個條件。你必須在邏輯上結合你的條件(可能'&&'是你想要的)。 – celtschk