如何调整STL列表指针的大小
How to resize a STL list pointer
如果我将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 );
相关文章:
- 为什么这个 std::queue/指向结构的指针列表直到 List.Size() == 0 才释放内存?
- 什么更好?返回对象指针列表?或返回指向对象列表的指针?
- 如何将共享指针列表传递到pybind11中的c++对象
- C++:如何初始化包含具有给定键的指针列表的映射
- 使用继承的指针列表复制构造函数或重载运算符=
- 我应该如何在工厂类中存储弱指针列表?
- Qt单元测试:指针列表上的QCOMPARE函数
- 如何正确释放要配对的指针列表?
- 如何在 c++ 上对指针列表进行排序
- 从地图复制到指针列表
- 我对C 中共享指针列表进行排序的功能未完成类型
- const_iterator引用的指针列表
- 在 c++ 中生成字符串到 std::指针列表的映射
- 访问链表中的结构(带有指向其子实现的指针列表的树)
- 有没有办法使用基于范围的迭代器来迭代对指针列表值的引用?
- 使用迭代器指针 (C++) 从对象指针列表中删除元素
- 无法列出定制类型的指针列表
- 创建指针列表的正确范例是什么
- 如何将指向指针列表的私有指针作为 const 返回
- C++填充指向指针**列表的指针,该列表指向指针地址