Это меня заинтриговало, поэтому я собираюсь спросить - по какой причине wchar_t
не используется так широко в Linux/Linux-подобных системах, как в Windows? В частности, Windows API использует wchar_t
внутри, тогда как я считаю, что Linux не работает, и это отражается в нескольких пакетах с открытым исходным кодом с использованием типов char
.
Я понимаю, что для символа c
, которому требуется представлять несколько байтов, тогда в форме char[]
c
разбивается на несколько частей char*
, тогда как она образует единицу в wchar_t[]
, Разве не легче использовать wchar_t
всегда? Я пропустил техническую причину, которая отрицает эту разницу? Или это просто проблема принятия?