Я хотел бы обнулить число так, чтобы оно имело 5 цифр, и получить его в виде строки. Это можно сделать с помощью следующего:
unsigned int theNumber = 10;
std::string theZeropaddedString = (boost::format("%05u") % theNumber).str();
Однако я не хочу жестко кодировать количество цифр (т.е. 5 в "%05u").
Как я могу использовать boost::format, но указать количество цифр через переменную?
(т.е. поместите количество цифр в unsigned int numberOfDigits = 5
, а затем используйте numberOfDigits с форматом boost::)