誰かが同等のブーストを知っていますか
System::String::Format("{0:D9}", x);
Boost.Formatを試してください。構文はまったく同じではありませんが、必要なことはすべて実行できるはずです。最初の引数 (0 ベースではなく 1 ベース) については、少なくとも 9 桁のゼロが埋め込まれた 10 進数を記述し{0:D9}
ます。%1$09d
cout << format("%1$09d %1$09d") % x << endl;
x
これにより、 2 倍の値が出力されます。を省略するか0
、スペースに置き換えることで、ゼロの代わりにスペースを埋め込むこともできます。
cout << format("%1$9d %1$ 9d") % x << endl;