У меня есть следующий код, который работает, но я не понимаю, как он работает.
template<typename ...Args>
void print(Args&&... args) {
(std::cout << ... << std::forward<Args>(args)) << '\n';
}
int main()
{
print(1,2.0,"3");
}
выход:
123
Мое замешательство:
Я бы ожидал 321 печатного.
Я хотел бы иметь такой порядок:
cout << forward(args) << ...
но я не могу заставить это скомпилировать...
print(1,2.0,"3");
и ожидали321
? - person PiotrNycz   schedule 19.04.2019