LINUX.ORG.RU

История изменений

Исправление dzidzitop, (текущая версия) :

Кое-где есть хотя бы гарантия что базовый набор символов - это ASCII. На C и C++ и этой гарантии нет. А если вдумчиво кодить, то это вызывает серьёзные проблемы и лишние телодвижения. К тому же, базовые наборы символов времени компиляции и времени выполнения могут отличаться - и это просто непреодолимая проблема. Единственный способ на C++11 - это u8"xxxx" в коде (никаких 'x', «xxxx», L"xxxx", L'x') и постоянные перекодирования в системную кодировку времени выполнения.

Исходная версия dzidzitop, :

Кое-где есть хотя бы гарантия что базовый набор символов - это ASCII. На C и C++ и этой гарантии нет. А если вдумчиво кодить, то это вызывает серьёзные проблемы и лишние телодвижения. К тому же, базовые наборы символов времени компиляции и времени выполнения могут отличаться - и это просто непреодолимая проблема.