2

我正在尝试为学校作业“重新制作”列表类。但是,我不知道如何让初始化列表构造函数工作。到目前为止我所拥有的:

列表节点

struct ListNode
{
   ListNode(int value, ListNode* tail = nullptr) : data(value), next(tail) {}
   int        data;
   ListNode* next;
};

在 List.h

List(std::initializer_list<int>);

在 List.cc 中

List::List(std::initializer_list<int> il)
{
  head_ = copy(il, il.size()); //some form of recursive copy-function
}

我不知道如何继续使用复制功能。我试过 std::copy 但这只是给我一个段错误。

有谁知道该怎么做?

4

1 回答 1

2

根据此页面,您可以使用经典的开始/结束迭代初始化器列表

于 2013-09-26T14:45:12.210 回答