自定义列表类的初始化列表构造函数

时间:2013-09-26 14:33:28

标签: c++ list recursion constructor initializer

我正在尝试“重新制作”学校作业的列表类。但是,我还没有得到关于如何使初始化列表构造函数工作的线索。到目前为止我所拥有的:

ListNodes

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,但这只是给了我一个段错误。

任何人都知道该怎么做?

1 个答案:

答案 0 :(得分:1)

根据此page,您可以使用经典的开头/结尾迭代初始化列表