struct sink{template<class T>sink(T&&){};};
void run_in_order(){}
template<typename... Fs>
void run_in_order(Fs&&...fs){
sink _[]={((void)std::forward<Fs>(fs)(),0)...};
sink{_};
}
:
template<typename... Ts>
void expandVariadic(const Ts&... ts) {
run_in_order([&]{printType(typeid(ts));}...);
}
run_in_order. run_in_order lambdas . , {} sink _[] ++ 11 .
void, 0 RHS, , , sink. (void) , lambda , operator,.
, lambdas , . , , , , , .