list容器一个小问题

typedeflist<int>INTLISTvoidmain(void){//list1对象初始为空   INTLISTlist1;... typedef list<int> INTLIST
void main(void)
{
//list1对象初始为空   
INTLIST list1;      
//list2对象最初有10个值为6的元素    
INTLIST list2(10,6);    
//list3对象最初有3个值为6的元素    
INTLIST list3(list2.begin(),--list2.end());
。。。
}

这里【 //list3对象最初有3个值为6的元素
INTLIST list3(list2.begin(),--list2.end()); 】
是怎么回事呢?为什么有3个
展开
 我来答
百度网友b0e28cae4
2012-02-08 · TA获得超过4016个赞
知道大有可为答主
回答量:1275
采纳率:85%
帮助的人:612万
展开全部
#include <iostream>
#include <list>
using namespace std;

typedef list<int> INTLIST;
int main(int argc, char *argv[])
{
//list1对象初始为空
INTLIST list1;
//list2对象最初有10个值为6的元素
INTLIST list2(10,6);
//list3对象最初有3个值为6的元素
INTLIST list3(list2.begin(),--list2.end());
// 输出 list3
cout << list3.size() << endl;
for(INTLIST::iterator it=list3.begin();it!=list3.end();it++)
cout << (*it) << " ";
cout<<endl;
return 0;
}
/*
运行结果
9
6 6 6 6 6 6 6 6 6
*/
追问
list3对象最初有3个值为6的元素 

是什么意思?
追答
“list3对象最初有3个值为6的元素 ” 是谁告诉你的?
9
6 6 6 6 6 6 6 6 6
这是程序运行的结果,显示 list3 有9个元素,值都为 6.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式