Как бы я использовал список инициализатора, чтобы напрямую создать свой связанный список? - PullRequest
0 голосов
/ 30 мая 2018

Я написал шаблонный связанный список под пространством имен mylib.

Теперь я хотел бы сделать следующее:

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

то, что я хотел бы сделать, это создатьконструктор или оператор присваивания перегрузки для написания кода выше.Я читаю здесь Список инициализаторов для динамического массива и Перегрузка операторов присваивания

Я не могу придумать, как это сделать.

1 Ответ

0 голосов
/ 30 мая 2018

я хотел бы создать конструктор или оператор присваивания перегрузки, чтобы сделать это.?

Этого можно добиться, создав конструктор std :: initializer_list .

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

, где insertElement() - это метод, определенный вами для вставки элементов.в ваш list класс.

См. LIVE DEMO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...