Yes, I can use std::initializer_list. Yes, even easier, I can do aggregate initialization. But how does this work? I can\'t seem to fold my head around C++17\'s fol
std::initializer_list
You need to fold with the comma operator, which also solves the sequencing problem.
(void(arr[i++] = pack) , ...);