c++中 list容器 可以用 new list生成么
比如定义一个list<int>*plist;然后给其赋值plist=newlist<int>;这样正确么。。。。请给出解释说明及例子:》...
比如
定义一个list<int> *plist;
然后给其赋值 plist=new list<int>;
这样正确么 。。。。 请给出解释说明及例子 :》 展开
定义一个list<int> *plist;
然后给其赋值 plist=new list<int>;
这样正确么 。。。。 请给出解释说明及例子 :》 展开
7个回答
展开全部
可以。除了使用的时候把 . 换成 ->,并且不用的时候需要把它delete掉,其他都是一样的~
示例代码:
#include <iostream>
#include <list>
using namespace std;
int main() {
list<int> *plist = new list<int>();
plist->push_front(2);
plist->push_front(8);
plist->push_front(1);
plist->push_front(9);
plist->push_front(3);
list<int>::iterator itr = plist->begin();
for(; itr!=plist->end(); ++itr) {
cout<<(*itr)<<' ';
}
cout<<endl;
delete plist;
return 0;
}
展开全部
正确。意思就是先定义一个指向int类型容器的指针plist,然后让这个指针指向新的int类型的容器内存空间的首地址
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> *plist;
plist=new list<int>;
system("pause");
}
#include <iostream>
#include <list>
using namespace std;
int main()
{
list<int> *plist;
plist=new list<int>;
system("pause");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++中变量和对象有两种创建方式,一种是创建在栈上,一种是创建在堆上然后通过指针引用。当然list容器也是一致的。
#include <iostream>
#include <list>
using namespace std;
int main() {
list< int > slist;
slist.push_back(0);
list< int >* plist = new list<int>;
plist->push_front(0);
return 0;
}
#include <iostream>
#include <list>
using namespace std;
int main() {
list< int > slist;
slist.push_back(0);
list< int >* plist = new list<int>;
plist->push_front(0);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以啊,当然你也可以查看MSDN文档,或者C++的标准文档查看list很多的用法
std::list<double> *p = new std::list<double>;
if ( p != nullptr )
{
for ( size_t i = 0 ; i< 10; ++i)
{
p->insert(i, p->begin());
}
std::list<double>::const_iterator iter = p->begin();
for( iter = p->begin();iter!=p->end();++iter )
{
cout<<*iter <<"\t"
}
cout<<endl;
delete p;
p = nullptr;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
std::list<int> * plist = new std::list<int>;
plist->push_back(1);
std::cout << plist->front() <<std::endl;
题主可以试试。
plist->push_back(1);
std::cout << plist->front() <<std::endl;
题主可以试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询