Я использую C++ 11. Я хочу написать функцию, которая получает форматированную строку, и args (не знаю, сколько должно быть переменным) и возвращает полная строка.получить полную строку, имея формат и args C++
, например:
format = "TimeStampRecord Type=%u Version=%u OptimizeBlockID=%u WriteBlockID=%u Timestamp=%lu"
INDEX_RECORD_TYPE_TIMESTAMP = 3;
FORAMT_VERSION = 1;
optimizeBlockId = 549;
writeBlockId = 4294967295;
timestamp = 1668;
и возвращаемым значением является строка, которая выглядит следующим образом:
"TimeStampRecord Type=3 Version=1 OptimizeBlockID=549 WriteBlockID=4294967295 Timestamp=1668"
любой эффективный способ сделать это?
Что вы имеете в виду [ 'станд :: snprintf'] (http://en.cppreference.com/ж/CPP/Io/с/fprintf)? –
['autosprintf'] (http://doc.gnu-darwin.org/libasprintf/autosprintf.html), [' Boost.Format'] (http://www.boost.org/doc/libs/1_60_0/ libs/format /) –
Как насчет http://abel.web.elte.hu/mpllibs/safe_printf/index.html –