将递增数量的列表子列表存储在vector中
Store increasing number sublists of a list in a vector
我有一个链表类:
template <class T> class List {
private:
struct node {
T info;
node* next;
node* prev;
};
int length;
node* first;
node* last;
...
}
我必须添加一个函数,该函数接受递增或相等数字的子列表,并将rhem存储在std::vector中。例子:如果列表:(1、2、3、2、3、3),v[0] =(1、2、3),v[1] =(2、3、3)。函数头是:
void parts(std::vector<List>& v) {}
/* Pre: v.size() == 0
* Post: The original list is empty, v.size() = number of sublists,
* v[i] is the ith sublist */
我已经找到了自己的解决方案,但我已经使用v.p push_back()将每个子列表添加到向量,但我的老师说我不能使用它,我不知道如何做到没有push_back()。谢谢。
还有许多其他方法可以添加/初始化向量。你可以从列表中给它传递一系列迭代器,比如:
vector<int> v(list.begin(), list.end();
你可以用任何有效的迭代器替换[begin, end)
相关文章:
- CertGetCertificateChain 具有支持的内存存储和证书信任列表
- 在C++中存储要输入的标签列表
- 从文本文件读取,然后将项目存储到列表中
- 如何存储字符串列表
- 我应该如何在工厂类中存储弱指针列表?
- 在C++中存储和修改多个列表
- 将列表迭代器存储为成员
- 您将如何在 C++ 的专辑类中存储曲目列表?
- 存储将单个查询图像与多个图像的列表匹配的关键点索引
- C++ EnumWindows,将列表存储在字符串数组中
- C++ 存储来自 char* 函数的字符列表
- 如何制作一个结构程序,在其中可以存储无限量的数据,以便每次您想要时都可以将另一个产品添加到列表中?
- 删除存储为邻接列表的图表中的边缘
- 无法在C 中的双重链接列表中存储每个单词
- 存储数据列表并自动分配给结构的最佳方法是什么
- 实现双链接列表,其中数据存储在堆上
- 使用列表存储对象
- 将所有类实例的列表存储为类中的静态数组
- 将 rng 的列表存储在 std::array 中以进行多线程处理
- 将递增数量的列表子列表存储在vector中