如何调整STL列表指针的大小

时间:2015-07-11 14:00:10

标签: c++ pointers stl

如果我将STL列表声明为

context.fillStyle = 'red';

然后只需使用mylist.resize()即可轻松调整大小 但问题是我已将列表指针声明为

list<int> mylist;  

现在我想改变mylistpr的大小。因为它是一个指针,所以编译器在使用resize()的情况下抛出错误。有一个选项可以使用malloc()为mylistptr分配内存,然后使用realloc()来调整它的大小。但是,如果我不想使用malloc()和realloc(),该怎么办?有没有其他方式????

由于

1 个答案:

答案 0 :(得分:0)

可以通过以下方式完成

std::vector<std::list<int>> myLists( n );

//...

myLists.resize( new_n );