我正在尝试“重新制作”学校作业的列表类。但是,我还没有得到关于如何使初始化列表构造函数工作的线索。到目前为止我所拥有的:
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,但这只是给了我一个段错误。
任何人都知道该怎么做?