簡體   English   中英

_T(“…”)和_RT(“…”)宏有什么區別?

[英]What's the difference between the _T(“…”) and _RT(“…”) macros?

我敢肯定這個問題已經被問過了,但是我找不到要搜索的文本。 如果有人可以解釋它們,請向我推薦一篇文章,或者給我正確的搜索查詢,我們將不勝感激。

謝謝。

這只是一種預感,但請查看Wikipedia C ++ 11頁面上的字符串文字,並將其與我們對_T宏的了解混合在一起,可以理解_RT宏可能與制作基於_T的原始字符串文字有關。

您必須查看宏本身才能看到它的作用。 由於_T宏在使用unicode的情況下在項目的前面加上L ,因此我猜測_RT將始終在R並且在Unicode情況下也將L _RT前面。

因此, _T用於處理普通字符串文字並使它們成為unicode( wchar_t ),而_RT用於制作原始字符串文字並使它們成為unicode。

我不知道_RT() (似乎Google同意

我的第一個想法是“只讀”字面量。 嗯,這確實有點多余,但是IIRC標准在C ++中關於字符串文字的一致性方面變得更加嚴格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM