Модификация string.replace

Иван Володин
Иван Володин

В .NET есть функция String.Replace, имеющая перегрузки String.Replace(char oldValue, char newValue) и String.Replace(string oldValue, string newValue) для замены в строке всех oldValue на newValue.

В C++ тоже есть похожая функция, string.replace(size_t start, size_t count, const string &str), однако она позволяет только заменить count символов строки с позиции start из другой переданной строки str.
Если есть необходимость замены во всей строке одного символа другим, или замены одной подстрокой другой, то придется использовать regex или писать самопальные функции.

Почему бы не расширить string.replace(size_t start, size_t count, const string &str) до string.replace(char oldValue, charnewValue) и string.replace(string oldValue, string newValue)?

10
рейтинг
2 комментария
raidenluikang

https://en.cppreference.com/w/cpp/string/basic_string/replace

 

пожалуйста не усложняйте std::string.replace )

raidenluikang
Евгений Тонишев

Есть же std::replace

 
Евгений Тонишев
Обновлено 
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).
Все предложения