int CardDeck::inOrder(){
deque<int>::const_iterator i;
for (i = nameofdeque.begin(); i != nameofdeque.end(); ++i){
if (nameofdeque[i] >= nameofdeque[i+1]){
return 0;
}
}
return 1;
}
此代碼的迭代器提供了4號線說:「CardDeck.cpp一個錯誤:37:錯誤:之前預計類型說明符‘[’令牌 CardDeck.cpp:37 ::太很多爭論。錯誤在一個deque
我想知道如何解決這個問題。 我想: 「如果(nameofdeque.at(I)> = nameofdeque.at第(i + 1){」 但無濟於事。
任何非常感謝, 謝謝!
你的循環將有越界訪問。 – selalerer
謝謝,現在修復:) – legends2k
你沒有考慮到deque的大小可能是0 :-) – selalerer