explicit list(
const A& Al = A()
);
explicit list(
size_type n,
const T& v = T(),
const A& Al = A()
);
list(
const list& x
);
list(
const_iterator First,
const_iterator Last,
const A& Al = A()
);
0
A
回答
0
至少根據你在這裏得到的結果,問題不在於你如何遍歷列表 - 它完全是使用列表。您要求隨機訪問數據,這意味着您應該使用類似矢量或deque的東西而不是列表。
+0
他在某種意義上實現了隨機訪問,但只是用它來訪問順序中的元素。 – Potatoswatter 2010-04-02 15:09:10
0
我真的說不出什麼,這是試圖做的,但你在你的內循環有可能的段錯誤:
for (cursor = head_ptr; cursor !=NULL ||count<i; cursor=cursor->link())
{
count++;
}
你的終止條件表明,如果count < i
,你會不斷循環,即使cursor == NULL
;當執行cursor=cursor->link()
時,您會嘗試解除引用NULL
。
也許你的意思是cursor !=NULL && count<i
?
1
#include <list>
using namespace std;
list<Node> my_list;
int index = 0;
for (list<Node>::iterator cursor = my_list.begin();
it!= my_list.end(); ++ cursor, ++ index) {
cout << "index: " << index << 「 value: 「 << cursor->data() << endl;
}
相關問題
- 1. C#簡單列表顯示的問題
- 2. C++ Builder 2009 - 簡單的Ints列表
- 3. C++:簡單節點/鏈接列表
- 4. 簡單的鏈表-C
- 5. 簡單的鏈表在C++
- 6. 簡單的C++ CLR秒錶
- 7. 簡單列表項
- 8. c中的簡單菜單
- 9. 簡單的列表理解
- 10. 簡單的列表創建
- 11. 創建簡單的列表
- 12. C++中簡明的列表/向量
- 13. 不能在C#中進行簡單的列表操作
- 14. C:內存中的簡單鏈接列表訪問錯誤
- 15. 在C中比較兩個列表的簡單方法#
- 16. C(2)中的簡單鏈接列表:垃圾箱結果
- 17. C編程中的簡單鏈接列表結構
- 18. java中的簡單通用列表
- 19. 創建一個非常簡單的單循環列表C#
- 20. 客觀C簡單的聯繫表單?
- 21. C++簡單鏈表修改
- 22. C++鏈表簡單問題
- 23. 簡單列表演示
- 24. Python列表理解 - 簡單
- 25. 簡單Linq到列表(T)
- 26. psycopg2 executemany與簡單列表?
- 27. C++中的簡單繼承
- 28. c中的掃雷(簡單)#
- 29. 簡單的C#XML序列化
- 30. JSON在C#web表單中的列表
此代碼依次打印每個條目 - 您只需要內部循環(不計數 pm100 2010-04-02 15:03:14
我不明白你編輯的目的。你能澄清嗎? – ZoogieZork 2010-04-02 20:41:20