How to cout the std::basic_string

前端 未结 3 1986
眼角桃花
眼角桃花 2020-12-16 14:41

I am trying to cout a basic_string. But cout is throwing error. Can I know how to do that

3条回答
  •  盖世英雄少女心
    2020-12-16 14:43

    As dauphic said, std::wcout is for wide strings and std::cout for narrow ones. If you want to be able to compile for either type of string (TCHAR is meant to make this sort of thing easier) something like this sometimes makes life easier:

    #if defined(UNICODE) || defined(_UNICODE)
    #define tcout std::wcout
    #else
    #define tcout std::cout
    #endif
    

    With this in place use tcout instead.

提交回复
热议问题