_T("...")和_RT("...")宏有什么区别?
What's the difference between the _T("...") and _RT("...") macros?
我确信这个问题以前已经问过了,但是我无法得到文本搜索。如果有人能解释一下,给我参考一篇文章,或者给我正确的搜索查询,我将不胜感激。
谢谢。
这只是一种预感,但是看看维基百科c++ 11页面的字符串文字,并将其与我们所知道的_T
宏混合在一起,_RT
宏可能是关于基于_T
的原始字符串文字。
你必须看一下宏本身,看看它是做什么的。如果您使用unicode,则_T
宏将L
添加到项目,我的猜测是_RT
将始终添加R
,如果使用unicode,也会添加L
。
因此_T
用于处理正常字符串文字并使其成为unicode (wchar_t
)或不,而_RT
用于生成原始字符串文字并使其成为unicode或不。
我不知道_RT()
(似乎谷歌同意)
我的第一个想法是"只读"文字。嗯,这确实有点多余,但是IIRC标准在c++
相关文章:
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- Qt:remove() 和 rmdir() 有什么区别
- 这 4 个 lambda 表达式之间有什么区别?
- 将向量作为类>(值)<向量启动和向量<类>[值]有什么区别
- typedef 枚举和枚举类有什么区别?
- &C::c 和 &(C::c) 有什么区别?
- ascii 和 unicode 在处理级别有什么区别吗?
- C 中的常量限定符和 C++ 中的常量限定符有什么区别?
- "ABC" 和 "ABC" ) 在C++中有什么区别?
- 空指针常量 (nullptr)、空指针值和空成员指针值之间有什么区别?
- 引用捕获和在 lambda 中通过引用发送参数有什么区别 (C++)
- 两种访问I2C总线的方法有什么区别?
- 两种模板示例有什么区别?
- 这两种C++语法之间有什么区别?
- lua 5.0.2 模块和 5.3.5 有什么区别?
- C++中"typedef"、"using"、"namespace"和"using namespace"有什么区别?
- std::enable_if 和 std::enable_if_t 有什么区别?