【发布时间】:2015-07-28 07:04:57
【问题描述】:
我有两个列表
list<int> s;
list<std::list<int>> q;
我做了以下任务
q.push_front(s);
我怎样才能显示q的内容,因为这个
for (q_iterator = q.begin(); q_iterator != q.end(); ++q_iterator)
for (s_iterator = q_iterator.begin(); s_iterator != q_iterator.end(); ++s_iterator)
cout << *s_iterator;
给我一个错误?
【问题讨论】:
-
q_iterator->begin();a.s.o. -
这里的错误对于有经验的开发人员来说可能很明显,但总的来说这个问题不符合标准,因为它没有包含足够的信息(错误消息!)。顺便说一句,请注意,您可以使用 flattening iterator 概括此类访问