Как скопировать длинный массив, переданный в качестве аргумента в std::list
Всем Привет,
Я пытаюсь скопировать массив long в std::list или std:vector.
У меня есть следующий пример кода:
#include "stdafx.h" #include <iostream> #include <list> #include <iterator> using namespace std; class Channels { public: void Configure(long channels[]) { _channels <= channels; //..... copy channels to _channels } private: std::initializer_list<long> _channels{}; }
Не могли бы вы указать мне, на правильном ли я пути?
Заранее Вам большое спасибо.
С уважением.
Мики
Что я уже пробовал:
Я попробовал следующее, но не уверен, что это правильный путь:
#include "stdafx.h" #include <iostream> #include <list> #include <iterator> using namespace std; class Channels { public: void Configure(std::initializer_list<long> chans, int size) { _channels = std::initializer_list<long>{ chans }; } private: std::initializer_list<long> _channels{}; } void main() { long channels[] {1, 3 , 5}; Channels channel; Channel.Configure(channels); }
Пример кода компилируется счастливо.