regex_replace
не изменяется на месте, но возвращает новое string
:
std::string pluralize(std::string const& word) const {
return std::regex_replace(word, m_pattern, m_replacement);;
}
Если вы хотите отредактировать оригинал string
:
void pluralize(std::string &word) const {
word = std::regex_replace(word, m_pattern, m_replacement);
}
И если вы хотите изменить и вернуть:
std::string pluralize(std::string &word) const {
return word = std::regex_replace(word, m_pattern, m_replacement);
}