Ваш первый параметр должен быть домашнего типа, который перегружает operator<<
и создает какой-то список параметров.
Ваш класс, вероятно, будет содержать ostream и перенаправит operator<<
на него.
Если функция принимает строку, а не ваш таинственный объект построения строк, вам потребуется преобразовать ваш объект обратно в строку.
Вы можете сделать это с ostringstream
так:
int n;
std::string s;
std::ostringstream oss;
SomeFunction( ( oss << "hello world " << n << " " << s << '\n' ).str() );