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个 展开
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个 展开
1个回答
展开全部
#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
*/
#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.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询