Consider this line:
std::wcout << "Hello World!";
Is it OK to pass char* or char to wide stream?
char*
char
Both are ok because the wide stream has multiple overloads.