通常、フォーマットにはストリームを使用しますが、この場合は?実行時までフォーマットがわかりません。
次のような書式文字列を取得できるようにしたいと考えています:
Hello {0}! 最後にログインしたのは {1,date:dd/mm/yy} です。
...変数 "Fire Lancer" と 1247859223 を入力すると、最終的に次のような書式設定された文字列になります:
Hello Fire Lancer! 前回のログインは 17/07/09 でした。
私が使用する他の言語では、この種のサポートが組み込まれています。たとえば、pythons フォーマット文字列メソッドですが、c++ ではそのような機能はないようです。あまり安全ではない C 印刷メソッドを受け入れます。
また、これは高性能プログラム用であるため、使用するソリューションは、毎回文字列を再解析するのではなく、フォーマット文字列を一度解析して保存する必要があります (たとえば、Format(string) メソッドで FormatString オブジェクトを返す Parse メソッドなど)。フォーマットメソッドが呼び出されます...