Сегодня я обнаружил, что комитет по стандартизации C ++ отклонил поддержку потоков Unicode в C ++ 0x во второй редакции. Для получения дополнительной информации см. этот вопрос.
Согласно этот документ:
Основанием для исключения потоковых специализаций двух новых типов было то, что потоки не-символьных типов имеют не получил широкого распространения, поэтому неясно, существует ли реальная потребность в удвоении числа специализаций этого очень сложного механизма.
Из этого интервью со Страуструпом:
Очевидно, мы должны иметь потоки Unicode и другую значительно расширенную поддержку Unicode в стандартной библиотеке. Комитет знал об этом, но не имел никого, обладающего навыками и временем для выполнения работы, поэтому, к сожалению, это одна из многих областей, в которых вам нужно искать «стороннюю» поддержку.
Я не эксперт в Unicode, и мне интересно, почему так сложно реализовать потоки Unicode? Что в этом такого проблемного?