В вашем потоке устанавливается бит (или другой бит ошибки), что впоследствии делает его бесполезным для какой-либо операции.Это, вероятно, находится на границе определенного поведения реализации (особенно для wchar_t
s).Это просто не сработает так, как вы хотите.
Наибольшая вероятность ошибки заключается в том, что символы не помещаются в один 2-байтовый wchar_t
, что делает удушение Microsoft STL.