Заменить функцию C ++ vb.net - PullRequest
       10

Заменить функцию C ++ vb.net

0 голосов
/ 23 февраля 2020

Я новичок в C ++, и моя первая функция - это функция замены из vb. net. Я хочу знать, как сделать эту функцию идеальной. Должен ли я написать «функцию» с возвращаемым значением вместо void? (Извините за мой английский sh)

void ReplaceAll(std::string &source, std::string find, std::string replace) {

  if (find.length() == 0) {
    return;
  }

  int _offset = 0;

  while (true) {

    _offset = source.find(find, _offset);

    if (_offset == -1) {
      return;
    }

    source.replace(_offset, find.length(), replace);
  }
}
...