Код использует swprintf, который согласно документации
размер — до размера — можно записать 1 символ плюс нулевой терминатор
Действительно будет усекать строку, но при попытке использовать это на coliru я столкнулся с неожиданными результатами:
Код: Выделить всё
#include
#include
#include
int main()
{
wchar_t wide[5];
std::swprintf(wide, sizeof wide/sizeof *wide, L"%ls", L"111111111");
std::wcout
Подробнее здесь: [url]https://stackoverflow.com/questions/54544738/swprintf-truncation-causes-unexpected-output[/url]