В чем разница между макросами _T ("...") и _RT ("...")? - PullRequest
0 голосов
/ 20 октября 2011

Я уверен, что этот вопрос уже задавался, но я не могу найти искомый текст.Если кто-то может объяснить их, направить меня к статье или дать правильный поисковый запрос, я был бы признателен.

Спасибо.

Ответы [ 2 ]

1 голос
/ 20 октября 2011

Это просто догадка, но, глядя на Wikipedia C ++ 11 Page для строковых литералов и смешивая его с тем, что мы знаем о макросе _T, имеет смысл, что _RTмакрос может быть о создании _T необработанных строковых литералов.

Вы должны взглянуть на сам макрос, чтобы увидеть, что он делает.Поскольку макрос _T добавляет L к элементу, если вы используете Unicode, я предполагаю, что _RT будет всегда предшествовать R всегда, а также L, если Unicode.

Итак _T используется для работы с обычными строковыми литералами и делает их юникодом (wchar_t) или нет, а _RT используется для создания необработанных строковых литералов и превращения их в юникод или нет.

0 голосов
/ 20 октября 2011

Я не знаю _RT() (кажется Google соглашается )

Моя первая мысль была бы «только для чтения» буквальной. Хм, это было бы немного избыточно, но стандарт IIRC стал более строгим в отношении константности строковых литералов в C ++

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...