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