#include #include #include #include std::locale utf8loc(std::locale(), new std::codecvt_utf8); using namespace std; void printHello(wstring name) noexcept { wcout << L"Hello, " << name << L"!" << endl; } int main(int argc, char **argv) { setlocale(LC_ALL, "en_US.UTF-8"); wcout.imbue(utf8loc); wcin.imbue(utf8loc); printHello(L"Fred"); printHello(L"Wilma"); printHello(L"Barney"); printHello(L"Betty"); return 0; }