如果我将STL列表声明为
list<int> mylist;
那么很容易通过使用mylist.resize()来调整它的大小,
但是问题是我已经声明了一个列表指针为
list<int> *mylistptr=new list<int>[n];
现在,我想更改mylistpr的大小。由于它是一个指针,因此在将resize()与它一起使用时,编译器将引发错误。有一个选项可以使用malloc()为mylistptr分配内存,然后使用realloc()调整其大小。但是,如果我不想使用malloc()和realloc()怎么办。还有其他办法吗?
谢谢
可以通过以下方式简单地完成
std::vector<std::list<int>> myLists( n );
//...
myLists.resize( new_n );
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句