C++ UNICODE и STL

Windows API кажется большим для UNICODE, вы создаете новый проект в Visual C++, и он по умолчанию устанавливает его в UNICODE.
И я пытаюсь быть хорошим программистом Windows, я хочу использовать UNICODE.

Проблема заключается в том, что стандартная библиотека C++ и STL (например, std::stringили std::runtime_error) плохо работают с UNICODE. ] строки. Я могу передать только std::stringили char*в std::runtime_error, и я почти уверен std:: stringне поддерживает UNICODE.

Итак, мой вопрос: как мне использовать такие вещи, как std::runtime_error? Должен ли я смешивать UNICODEи обычный ANSI? (Думаю, это плохая идея...)
Просто использовать ANSIво всем моем проекте? (предпочитаю не ..) Или что?

9
задан Josh 8 March 2012 в 08:25
поделиться