Нет, такого нет. Многие платформы, предназначенные для компиляции с Unicode или ASCII (но не с обоими), предоставляют макросы, позволяющие легко выбирать нужный тип символов (часто используется _
, например, _("text")
). Вы можете использовать это, если ваша проблема компилируется для обоих вариантов. В противном случае это только дополнительный символ.
Кроме того, имейте в виду, что точная кодировка wchar_t
может варьироваться от платформы к платформе. Иногда это UTF-16, иногда это UTF-32. C ++ 1x добавит явные строки, указанные в кодировке u8"string"
u"string"
и U"string"
. (Я могу ошибаться насчет префиксов, но будут такие строки).