Указано, что произойдет, если я добавлю basic_stream<char>
с языком codecvt_utf16<char>
фасет?
По сути, я использую typedef wchar_t tchar;
и typedef char tchar;
для изменения интерфейсов для (как я называю) сборок Unicode и не-Unicode моей библиотеки. Я хочу упростить исходный код, всегда наполняя свои файловые потоки локалью с codecvt_utf16<tchar>
фасетом. Будет ли это работать вообще?
(Я не возражал бы, если бы файл, прочитанный таким проникновением fstream
, содержал бы либо только ASCII, либо только кодовые точки, представимые в текущей глобальной локали.)
EDIT:
Учитывая, что codecvt_utf16<char>
кажется неуказанным поведением, как насчет наполнения basic_stream codecvt_utf16<wchar_t>
? Указано ли это поведение?