This question is similar with this, It seems in my version I need to write my own sizeof...
Suppose I have a struct Wrapper with definition
struct Wrapper{
string s;
}
and I have a function, it accept a pack of Wrapper and printf them. Because printf take a pack of const char *, so I need to map this pack of Wrapper into a pack of const char *
template<typename ... Args>
void printf_wrapper(string format, Args&& ... args){
printf(format.c_str(), /* #1: WHAT CAN I WRITE HERE */)
}
I heard a swallow function may help me with that, but what does it like, and how it functions?