我在名称空间mylib
下写了一个模板化的链表。
现在我想做的是:
mylib::list<int> x = {2,3,4,5}
我想做的是创建一个构造函数或重载赋值运算符来编写上面的代码。我在这里读到了Initializer list for dynamic array和overloading assignment operators
我不可能想出一种方法来解决这个问题。
发布于 2018-05-30 16:04:01
我想要做的是创建一个构造函数或者重载赋值运算符
来做这件事。?
您可以通过创建一个std::initializer_list constructor来实现。
list(std::initializer_list<int> arr) // initializer list constructor
{
for(const auto& it: arr)
head.insertElement(it);
}
其中,insertElement()
是为在list
类中插入元素而定义的方法。
https://stackoverflow.com/questions/50599329
复制相似问题