I was wondering is it safe to do so?
wchar_t wide = /* something */; assert(wide >= 0 && wide < 256 &&); char myChar = static_cast
one could also convert wchar_t --> wstring --> string --> char
wchar_t wide; wstring wstrValue; wstrValue[0] = wide string strValue; strValue.assign(wstrValue.begin(), wstrValue.end()); // convert wstring to string char char_value = strValue[0];