c++中 list容器 可以用 new list生成么

比如定义一个list<int>*plist;然后给其赋值plist=newlist<int>;这样正确么。。。。请给出解释说明及例子:》... 比如

定义一个list<int> *plist;

然后给其赋值 plist=new list<int>;

这样正确么 。。。。 请给出解释说明及例子 :》
展开
 我来答
百度网友e096309
2015-11-25 · TA获得超过1327个赞
知道小有建树答主
回答量:501
采纳率:96%
帮助的人:414万
展开全部

可以。除了使用的时候把 . 换成 ->,并且不用的时候需要把它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;
}
抗涵煦7i
2009-10-02 · TA获得超过132个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:0
展开全部
正确。意思就是先定义一个指向int类型容器的指针plist,然后让这个指针指向新的int类型的容器内存空间的首地址

#include <iostream>
#include <list>
using namespace std;

int main()
{
list<int> *plist;
plist=new list<int>;
system("pause");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北风微风
推荐于2017-11-22 · TA获得超过1094个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:0
展开全部
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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sky只爱花香
2015-11-14
知道答主
回答量:18
采纳率:0%
帮助的人:6.7万
展开全部

可以啊,当然你也可以查看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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kd83kdi9
推荐于2016-09-29 · TA获得超过123个赞
知道答主
回答量:62
采纳率:100%
帮助的人:41.7万
展开全部
std::list<int> * plist = new std::list<int>;
plist->push_back(1);
std::cout << plist->front() <<std::endl;
题主可以试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式