Существует ли общая функция, позволяющая выполнять форматирование строки типа sprintf
без необходимости предоставления буфера фиксированного размера, который возвращает экземпляр класса string
?
Я знаю о stringstream
, он не делает то, что я хочу, Я не хочу жестко кодировать положение токенов в выходном операторе, как это требуется.
Я хочу иметь возможность определять шаблон, как позволяет sprintf
, но без багажа C и в более идиоматической объектно-ориентированной манере C ++.
Может быть, какая-то функция, которая делает то, что sprintf
делает с использованием stringstream
и создает объект string
? Что-то вроде удобства того, что String.format () делает в Java или эквивалентный синтаксис форматирования строки в Python.