Можно ли передать поток строк и заставить функцию писать в него напрямую?
Помню, я видел вызываемую функцию, похожую на эту:
my_func(ss << "text" << hex << 33);