_T(“...”)和_RT(“...”)宏之间有什么区别?

时间:2011-10-19 23:06:18

标签: c++ string macros

我确定之前已经问过这个问题,但是我无法搜索到的文本。如果有人可以解释它们,请参阅我的文章,或者给我正确的搜索查询,我将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:1)

这只是一种预感,但是查看字符串文字的Wikipedia C++11 Page,并将其与我们所知的_T宏混合,有意义的是_RT宏可能是关于使基于_T的原始字符串文字。

您必须查看宏本身才能看到它的作用。如果您正在使用unicode,_T宏会在L前加上该项,我的猜测是_RT将始终R前置L如果您使用Unicode _T

所以wchar_t用于处理普通的字符串文字并使它们成为unicode(_RT)或不用,{{1}}用于制作原始字符串文字并使它们成为unicode

答案 1 :(得分:0)

我不知道_RT()(似乎google agrees

我的第一个想法是“只读”字面意思。嗯这确实有点多余,但IIRC标准对于C ++中字符串文字的常量变得更加严格