C++ list容器,不用迭代器如何输出元素?

#include<iostream>
using namespace std;
#include<list>
void main()
{
list<int> ilist;
for(int ix=0;ix!=4;++ix)
ilist.push_back(ix);
for(ix=0;ix!=4;++ix)
cout<<ilist[ix]<<endl;
}

1、可以用.front()方法和.pop_front()方法遍历list容器,同时不适用迭代器。

2、例程:

#include<iostream>
using namespace std;
#include<list>
void main(){
    list<int> ilist;
    for(int ix=0;ix!=4;++ix)
        ilist.push_back(ix);
    for(ix=0;ix!=4;++ix)
    {
        cout<<ilist.front()<<endl;
        ilist.pop_front();
    }
    getchar();
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-05-03
#include<iostream>
using namespace std;
#include<list>
void main()
{
list<int> ilist;
for(int ix=0;ix!=4;++ix)
ilist.push_back(ix);
for(ix=0;ix!=4;++ix)
{
cout<<ilist.front()<<endl;
ilist.pop_front();
}
getchar();
}本回答被提问者采纳
第2个回答  2012-11-25
为什么你这个用迭代的 我试了下不行呢
第3个回答  2011-10-19
为什么不用迭代器呢

C++ list容器,不用迭代器如何输出元素?
1、可以用.front()方法和.pop_front()方法遍历list容器,同时不适用迭代器。2、例程:include<iostream>using namespace std;#include<list>void main(){ list<int> ilist; for(int ix=0;ix!=4;++ix) ilist.push_back(ix); for(ix=0;ix!=4;++ix) { cout<<ilist.f...

c++中怎么确定list 容器里的元素的位置 求高手解答 在线等答案_百度知 ...
使用find啊,list是一个链表,所以不能用下标来标识。只能通过迭代器来获取位置。两种方式,一种是调用list的find算法 list<XX>::iterator it = LIST.find(value);这里的it就是元素的位置。如果你要计数也可以,通过for循环查找,得到位置。list<XX>::iterator it = LIST.begin();int i = 0;for...

C++ 容器元素的初始化
vector<string> vback(mid,words1.end());\/*不能直接将一种容器中的元素复制给另一种容器,但系统允许通过一对迭代器间接 实现该功能*\/ \/*initialize dfront with first half of words1*\/ deque<string> dfront(words1.begin(),mid);\/*initialize dback with second half of words1*\/ deque...

C++ list输出具体第几项
list 不能随机读取,就是不能用下标。只能用迭代器。list<int> a={2,3,4,5};list<int>::iterator it=++a.begin();cout<<*it;

如何得到C++中的list的某个元素值?
你这个迭代器的定义就是来干这个的。通过如下操作遍历list所有元素:list<CString>::iterator itr=m_list.begin();for ( ; itr != m_list.end(); itr++){ ...CString str = *itr;...\/\/ 下面执行你的操作 } 迭代器就相对于个指针,就是外国人喜欢故弄玄虚而言。别被他们忽悠住了 ...

C++中如何遍历输出list中的元素?
C++ 利用利用迭代器iterator就可以遍历输出了;using namespace std;int main() { vector<int> ivec;ivec.push_back(1);ivec.push_back(2);ivec.push_back(3);ivec.push_back(4);for(vector<int>::iterator iter = ivec.begin();iter != ivec.end(); ++iter)cout << *iter << ...

c++ 怎么不用loop 去判定vector里的每一个元素
vector是经常要使用到的std组件,对于vector的遍历,本文罗列了若干种写法。\/\/假设有这样的一个vector: vector<int> valList = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; \/\/需要输出这个vector中的每个元素,原型如下:void ShowVec(const vector<int>& valList){}int main(int argc, ...

c\/c++中list包含的begin(),front(),end()如何发挥作用的?
list是STL容器之一,而STL容器是通过双向迭代器来寻址的。begin是通过双向迭代器寻址list中的第一个元素,或者定位一个空list。之所以可以用front正式由于使用了双向迭代器的原因。其实说白了都是指针实现的。http:\/\/technet.microsoft.com\/zh-cn\/library\/eheeheb8(v=vs.80)...

关于C++中list<string>的疑问
第一个问题:words是含有5个元素的指针数组,所有指针的大小占4byte,只用来存放地址而已~,所以sizeof(*char)就是4了 所以sizeof(words)=4*5=20了 第二个问题:*itl 这样输出 求采纳

c++list容器值可以重复吗
可以。C++的list容器中的元素可以重复,list是一种双向链表的容器,允许插入相同值的元素,可以通过迭代器遍历整个容器,与别的容器(如set和map)不同,list容器没有提供自动排序的功能。

相似回答