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