Why comma separated unary left fold produce the same result as the right one?
template<class ...Args>
void right_fold(Args... args){
((std::cout << args),...);
}
template<class ...Args>
void left_fold(Args... args){
(...,(std::cout << args));
}
int main()
{
right_fold(1,2,3,4);
std::cout << std::endl;
left_fold(1,2,3,4);
}
OUTPUT:
1234
1234
Shouldn't it be:
4321
1234
?