list<int> a && list<int> a(m) 的区别(C++)
(1) list<int> a;
定义一个a 链表,链表大小未知。执行 a.push_back() 操作时,向后面加元素;
(2) list<int> a(m) ;
定义一个a 链表,链表大小为m。执行 a.push_back() 操作时,向 m 后面加元素;
int m,n,temp;
//输入两个链表的长度m,n
cin>>m>>n;
list<int> a(m);
list<int> b(n);
//向链表a和b已经有的空间 之后放元素
for (int i=0;i<m;i++)
{
cin>>temp;
a.push_back( temp );
}
cout<<a.size()<<endl;
for (int i=0;i<n;i++)
{
cin>>temp;
b.push_back(temp);
}
cout<<b.size()<<endl;