Re[9]: хитрая конструкция
К>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))... };
К>}
К>[/c]
Как эта штука — #define CALL(expr) ( (expr), void(), 0 ) — называется в стандарте?
Пока на собственное сообщение не было ответов, его можно удалить.