У меня есть метод do_work:
template
void do_work(TOS& os, T&& val, Args&& ...args);
Где TOS — это в большинстве случаев выходной поток. В то же время args являются необязательными аргументами, влияющими на обработку val.
Теперь попробуем ввести наш оператор
Подробнее здесь: https://stackoverflow.com/questions/784 ... forwarding