C ++ регулярное выражение с char и wchar_t?

У меня есть const char и const wchar_t. Моя функция ниже работает с символом. Какой самый простой / эффективный способ написать функцию, которая может легко обрабатывать как char, так и wchar_t?

    const char* asciiChar = "this is an ascii string";
    const wchar_t* unicodeChar = L"this is a unicode string";

    std::string replaceSubstring(const char* find, const char* asciiChar, const char* replace)
    {
        std::string const text(str);
        std::regex const reg(find);
        std::string const newStr = std::regex_replace(text, reg, replace);
        return newStr;
    }

Ответы на вопрос(3)

Ваш ответ на вопрос