std::stringとstd::wstringの相互変換

内部コードにUTF8を利用する場合 かつ日本語使わない

#include <iostream>
#include <locale> 
#include <codecvt> 
#include <cstdio>

int main(){
    std::string message = "ABCDEFG";
    std::wstring_convert<std::codecvt_utf8<wchar_t>,wchar_t> cv;
    //string→wstring
    std::wstring wsmessage = cv.from_bytes(message);
    std::wcout << wsmessage << std::endl;
    //wchar_t型を取得 
    wprintf("%S",wsmessage.c_str());

    //wstring→string
    std::string reconvert = cv.to_bytes(wsmessage);
    std::cout << reconvert << std::endl;
    return 0;
}