自定义列表类的初始值设定项列表构造函数
initializer list constructor for custom list class
我正在尝试"重新制作"学校作业的列表类。但是,我不知道如何让初始值设定项列表构造函数工作。到目前为止,我拥有的:
列表节点
struct ListNode
{
ListNode(int value, ListNode* tail = nullptr) : data(value), next(tail) {}
int data;
ListNode* next;
};
在列表.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,但这只会给我一个段错误。
有人知道该怎么做吗?
根据此页面,您可以使用经典的开始/结束循环访问initializer_list
相关文章:
- 一对向量构造函数:初始值设定项列表与显式构造
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- 构造函数/函数声明参数列表中的统一初始化
- 在初始化列表之外手动调用基类的构造函数
- 采用初始值设定项列表的构造函数
- 提供初始值设定项列表构造函数的有效方法
- C 标准中是否有任何计划来解决初始化器列表构造函数的不一致性
- 接受迭代器的初始值设定项列表构造函数
- STD :: MAP初始化列表构造函数
- 如何避免丢失自动生成的初始化列表构造函数
- 如何最小化调用列表构造函数(复制构造函数)的次数?
- 初始化列表构造函数错误带有CRTP
- 启用默认初始值设定项列表构造函数
- 使用初始化列表构造函数时C++奇怪的行为
- 自定义列表类的初始值设定项列表构造函数
- 初始值设定项列表构造函数导致右值构造函数不明确
- 调用初始化列表构造函数的不同方式
- 为什么std::array不包含初始化列表构造函数
- C++ 为类模板提供初始值设定项列表构造函数
- 何时使用初始值设定项列表构造函数