Я пишу код, который использует строку, и код должен быть скомпилирован вместе с другими проектами. Некоторые из этих проектов используют Unicode, а некоторые другие используют многобайтовую строку.
Как написать мой код так, чтобы его можно было скомпилировать в обеих конфигурациях?
Например, я знаю, что TCHAR — это макрос, который расширяется до подходящего символа в зависимости от конфигурации. Есть ли что-то подобное для string/wstring?
Как лучше всего использовать string/wstring, когда важна переносимость?
TCHAR
в наши дни ужасен, но присмотритесь к тому, что на самом деле представляет собойstd::string
. - person chris   schedule 18.12.2013TCHAR
является тем или иным. - person chris   schedule 18.12.2013TCHAR
— это Microsoft-изм. Все, что он делает, не является переносимым. - person Pete Becker   schedule 18.12.2013