Я пытаюсь «переделать» класс списка для школьного задания. Однако я не знаю, как получить конструктор списка инициализаторов. То, что я до сих пор:конструктор списка инициализаторов для настраиваемого класса списка
в 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
}
I d он знает, как продолжить работу с копией. Я пробовал std :: copy, но это просто дает мне segfault.
Кто-нибудь знает, что делать?
Для каждого элемента списка, вы должны вызвать 'insert'. Кроме того, вы должны написать функцию 'insert'. –
Да, но часть этого задания состоит в том, что все, что можно рекурсивно передать, должно быть рекурсивно передано. Есть ли у вас совет, как сделать вставку рекурсивно? –