C ++ ersetzt mehrere Zeichenfolgen in einer Zeichenfolge in einem Durchgang

Gab die folgende Zeichenfolge,"Hi ~+ and ^*. Is ^* still flying around ~+?"

Ich möchte alle Vorkommen von @ ersetz"~+" und"^*" mit "Bobby" und "Danny", so wird die Zeichenfolge:

"Hi Bobby and Danny. Is Danny still flying around Bobby?"

Ich würde es vorziehen, die Boost-Ersetzungsfunktion nicht zweimal aufrufen zu müssen, um das Vorkommen der beiden unterschiedlichen Werte zu ersetzen.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage