1
有什麼辦法可以將第二個循環的索引開始到(i + 1)?我試着用先進的方法試試,但是如果我把它插入for循環,每次迭代都會提前1。我只想讓它從(i + 1)開始並繼續。推進列表迭代器
for (list< list<string> >::const_iterator i = l.begin(); i != l.end(); i++)
if (i -> front() == s)
for(list<string>::const_iterator j = i ->begin(); j != i -> end(); j++)
cout << *j << " ";
j = i -> begin() + 1
扔了一個錯誤。j = advance(i, 1) -> begin()
也失敗了。
list :: const_iterator j = i - > begin()** + 1 **。但是你最好確定'我'至少有一個元素。 –
Jon
嘿喬恩,我的清單絕對不是空的,我嘗試了你的方法,但它一直在拋出一個錯誤。 –
啊,是的,這在一般情況下不起作用。 'std :: next'是正確的,儘管這需要C++ 11。 ++(i-> begin())'爲C++ 03。 – Jon