Converting between std::wstring and std::string
I would, and have, redesign your set of functions to resemble casts:

std::wstring x;
std::string y = string_cast&lt;std::string&gt;(x);


This can have a lot of benefits later when you start having to deal with some 3rd party library's idea of what strings should look like.