Я написал следующий код для представления символа на основе Unicode при выводе консоли в Windows, но когда я запускаю код, VS показывает мне ошибку со следующей информацией:
Debug Assertation Failed
Expression: buffer_size % 2 == 0
Мой код:
#include <iostream>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
auto main() -> decltype(0) {
bool status = _setmode(_fileno(stdout), _O_U16TEXT);
if (status == true)
{
std::cout << "Everything is working fine." << std::endl;
}
wchar_t Message[] = L"\x263a";
std::cout << Message << std::endl;
return 0;
}