Информация об изменениях

Сообщение Re: Вызов функтора для элементов переменного списка параметр от 31.03.2017 16:13

Изменено 31.03.2017 16:14 N. I.

Re: Вызов функтора для элементов переменного списка параметров
rg45:

R>Время от времени возникает потребность вывзвать какой-то функтор для каждого элемента из переменного списка параметров.


R>
R>template <typename F, typename...Args>
R>void ForEach(F&& f, Args&&...args)
R>{
R>   //???
R>}
R>


Простое решение для C++17 недавно приводилось:
https://rsdn.org/forum/cpp/6611892.1
Автор: N. I.
Дата: 16.11.16


Вижу, нюанс с forward тут уже объяснили, поэтому обращу внимание только на каст к void — он используется для предотращения поиска переопределённой запятой.
Re: Вызов функтора для элементов переменного списка параметр
rg45:

R>Время от времени возникает потребность вывзвать какой-то функтор для каждого элемента из переменного списка параметров.


R>
R>template <typename F, typename...Args>
R>void ForEach(F&& f, Args&&...args)
R>{
R>   //???
R>}
R>


Простое решение для C++17 недавно приводилось:
https://rsdn.org/forum/cpp/6611892.1
Автор: N. I.
Дата: 16.11.16


Вижу, нюанс с forward тут уже объяснили, поэтому обращу внимание только на каст к void — он используется для предотвращения поиска переопределённой запятой.