gpt4 book ai didi

c++ - 我将如何使用初始化列表来直接创建我的链表?

转载 作者:搜寻专家 更新时间:2023-10-31 00:27:01 24 4
gpt4 key购买 nike

我在命名空间mylib下写了一个模板化链表。

现在我想做的是:

mylib::list<int> x = {2,3,4,5}

我想做的是创建一个构造函数或重载赋值运算符来编写上面的代码。我在这里阅读Initializer list for dynamic arrayoverloading assignment operators

我无法想出如何做到这一点。

最佳答案

what I would like to do is create a constructor or overload assignment operator to do this. ?

您可以通过创建 std::initializer_list constructor 来实现它.

list(std::initializer_list<int> arr)  // initializer list constructor
{
for(const auto& it: arr)
head.insertElement(it);
}

其中 insertElement() 是您定义的用于将元素插入到 list 类中的方法。

查看 LIVE DEMO

关于c++ - 我将如何使用初始化列表来直接创建我的链表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50599329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com