От: | Кодт | ||
Дата: | 06.03.15 15:14 | ||
Оценка: | 25 (2) |
void devnull(...) {}
#define CALL(expr) ( (expr), void(), 0 ) // выполняет выражение, возможно, типа void, и возвращает int 0
template<class F, class... Xs>
void each(F f, Xs&&... xs)
{
devnull( CALL(f(xs))... );
(void) std::initializer_list<int> { CALL(f(xs))... };
int nulls[] = { CALL(f(xs))... };
}