C ++ заменяет несколько строк в строке за один проход

Учитывая следующую строку,"Hi ~+ and ^*. Is ^* still flying around ~+?"

Я хочу заменить все вхождения"~+" а также"^*" с "Бобби" и "Дэнни", поэтому строка становится:

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

Я бы предпочел не вызывать функцию Boost replace дважды, чтобы заменить вхождения двух разных значений.

Ответы на вопрос(5)

Ваш ответ на вопрос