На каждом языке, который я могу себе представить, кроме C ++, функция Replace по существу заменяет все фрагменты строки, в то время как строковый класс C ++ не поддерживает простые операции, подобные следующим:
string s = "Hello World";
s = s.Replace("Hello", "Goodbye");
echo s; // Prints "Goodbye World"
Похоже, это наиболее распространенное использование функции замены строк любого типа, но в C ++ нет стандартной функции замены. Я что-то здесь упускаю?
РЕДАКТИРОВАТЬ: я знаю, что в стандартной библиотеке нет встроенной функции замены, подобной этой, - мне интересно, есть ли более или менее стандартная реализация, сделанная из стандартных алгоритмов или что-то в этом роде.