如果我将STL列表声明为
context.fillStyle = 'red';
然后只需使用mylist.resize()即可轻松调整大小 但问题是我已将列表指针声明为
list<int> mylist;
现在我想改变mylistpr的大小。因为它是一个指针,所以编译器在使用resize()的情况下抛出错误。有一个选项可以使用malloc()为mylistptr分配内存,然后使用realloc()来调整它的大小。但是,如果我不想使用malloc()和realloc(),该怎么办?有没有其他方式????
由于
答案 0 :(得分:0)
可以通过以下方式完成
std::vector<std::list<int>> myLists( n );
//...
myLists.resize( new_n );