Ich suche nach einer Implementierung einer Funktion wie String.Format von .NET für C++. Offensichtlich gibt es printf und seine Varianten, aber ich suche nach etwas, das positional ist, wie in:
String.Format("Hallo, {0}. Sie sind {1} Jahre alt. Wie fühlt es sich an, ein {1} zu sein?", name, age);
Das ist notwendig, weil wir versuchen wollen, die Lokalisierung unserer Anwendung zu vereinfachen, und es ist viel einfacher, den Übersetzern {0} und {1} zu geben, die sie an einer beliebigen Stelle im Satz platzieren können, als ihnen ein %s, %d, %d zu geben, das in dieser Reihenfolge in ihrer Übersetzung platziert werden muss.
Ich nehme an, suchen und ersetzen mit variablen Eingaben (va_start, va_end, etc.) ist das, was ich am Ende bauen werde, aber wenn es bereits eine solide Lösung, das wäre vorzuziehen.
Danke :)