Я понял, что этот вопрос уже задан, но ответ, который все дают,
std::cout << std::setw(5) << std::setfill('0') << value << std::endl;
который отлично подходит для положительных чисел, но с -5, он печатает:
000-5
Есть ли способ сделать это print -0005 или заставить cout всегда печатать как минимум 5 цифр (что приведет к -00005), как мы можем сделать с printf?