В каждом языке, о котором я могу думать, кроме С++, функция Replace существенно заменяет все части строки, тогда как класс строк С++ не поддерживает простые операции, такие как:
string s = "Hello World";
s = s.Replace("Hello", "Goodbye");
echo s; // Prints "Goodbye World"
Это кажется наиболее распространенным использованием любого типа функции замены строк, но в С++ нет стандартной функции замены. Я что-то пропустил?
EDIT: Я знаю, что в стандартной библиотеке нет встроенной функции замены, подобной этой, - мне интересно, есть ли более или менее стандартная реализация, сделанная из стандартных алгоритмов или что-то в этом роде.