C++是否有預先構建的方法來確定您在foreach循環中的哪個元素,或者是否有方法來確定您是否在最後一個元素上?或者我必須用計數器手動執行此操作嗎?ForEach中的最後一個元素
回答
不,沒有這種內置的方式。一般來說,也不可能存在迭代器,因爲迭代器不需要知道它們最終「幾乎」。
啊,我明白了。謝謝:) – Jon 2012-03-15 23:02:47
對於大多數迭代器來說很簡單:'if(it + 1 == end)' – 2012-03-19 15:57:03
如果你需要的最後一個元素,如何使用另一個迭代器來存儲它你去到下一個項目中的容器之前?如果在獲取下一個元素(遞增或遞減迭代器)之前將兩者都設置爲開始和結束時循環,則將上一個迭代器設置爲當前,然後獲取下一個。
事情是這樣的:
container current::iterator;
container last::iterator;
current = container.first();
last = current; // or contianer.first();
while (current is valid)
{
// do something
last = current;
// get the next item
current = container.next(); // or current++;
// depending upon container or
// iterator
}
這樣,你就不必改寫你的循環,但是你需要檢查,以確保您的容器是不是在此之前空。
只是縮進代碼四個空格(有一個按鈕,它尋找'{}') – 2012-03-15 23:24:22
謝謝。我的編輯有點生鏽。 – Glenn 2012-03-15 23:51:28
- 1. 的foreach改變最後一個元素
- 2. Foreach只重複最後一個元素
- 3. ASP.NET - Foreach最後一個元素出現在整個列表中
- 4. PHP:如何跳過foreach循環中的最後一個元素
- 5. Foreach循環中List <>中的第一個或最後一個元素
- 6. 如何到達forEach()的最後一個元素JS
- 7. IEnumerable foreach,爲最後一個元素做些不同的事
- 8. foreach只發現數組的最後一個元素
- 9. Knockout.js - 的foreach綁定 - 測試,如果最後一個元素
- 10. PHP的foreach循環只返回最後一個元素?
- 11. 「的foreach +如果」只適用於最後一個元素
- 12. Laravel - 獲取@foreach的最後一個元素
- 13. 在一行浮動元素中的最後一個元素後追加元素
- 14. SASS從最後一個元素中選擇最後一個元素
- 15. 最後一個元素
- 16. 最後一個元素
- 17. Foreach只返回最後一個元素,但它之前工作
- 18. Laravel 4 foreach循環 - 想要顯示最後一個元素
- 19. foreach循環只返回最後一個元素
- 20. ArrayList中的每個元素都是最後一個元素?
- 21. 如何獲取多個元素中的最後一個元素?
- 22. Arraylist讀取最後一個元素作爲第二個最後一個元素
- 23. 第一個最後一個元素
- 24. Python中,最後一個元素切
- 25. 通過點擊最後一個元素追加最後一個元素
- 26. 檢查元素是否是選中的最後一個元素
- 27. CodeIgniter中的最後一個循環foreach
- 28. for循環的最後一個元素
- 29. 缺少行的最後一個元素
- 30. 獲取元素的最後一個ID
如果您需要知道每個元素(或任何元素)的索引,則應該使用for循環。 – 2012-03-15 23:02:56
爲什麼你需要知道這一點? – svick 2012-03-15 23:24:05