If I am in the ANSI codepage only environment.
Does this conversion wide char to char:
char ansi_cstr[size_of_ansi_str]; WideCharToMultiByte(CP_ACP, 0, ansi_wstr.c_str(), -1, ansi_str, size_of_ansi_str, 0, 0); std::string ansi_str = std::string(ansi_cstr); equal to following
std::string ansi_str = std::string(ansi_wstr.begin(), ansi_wstr.end()); and char to wide char
wchar_t ansi_wcstr[size_of_ansi_str]; MultiByteToWideChar(CP_ACP, 0, ansi_str.c_str(), -1, ansi_wcstr, size_of_ansi_str); std::wstring ansi_wstr = std::wstring(ansi_wcstr); equal to
std::wstring ansi_wstr = std::wstring(ansi_str.begin(), ansi_str.end()); Are these two cases remain the same behavior in the ansi codepage only environment?