Я новичок в 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);
}
}