c++简单的方法将宏变量转换为wchar字符串文字
c++ easy way to convert macro variable to wchar string literal
在下面的例子中,我想删除std::wstring(std::widen(...))
部分,但"#"宏只返回一个字符串文本——有什么方法可以容纳wchar吗?
#define FOO_MACRO(className)
struct className##Factory : public OtherClass {
// does some stuff here
} className##Factory;
someMap->add(std::wstring(std::widen(#className), className##Factory)))
我如何使用wchar做同样的事情?
您在字符串文字上使用L
前缀来生成wchar字符串文字:
#define CAT(A, B) A##B
#define WSTRING(A) CAT(L, #A)
相关文章:
- 无法将参数 1 从 WCHAR 转换为常量字符 *
- 如何将CString转换为使用WCHAR的Windows API和自定义函数?
- VC++ 2017 如何将常量wchar_t转换为 WCHAR *.
- 将WCHAR转换为LPCTSTR
- 在C++中读取和写入Windows注册表(如何将字符串转换为wchar(?))
- 在 unicode 中将 WCHAR 数组转换为 std::string?
- 将const wchar_t*转换为wchar*
- 将字符从 fget 转换为 Wchar*
- 如何在 iOS 中将 UTF-8 字符串转换为 wchar
- 如何将const char*转换为const WCHAR*
- 如何将wchar_t(或wchar_t*或CORBA::WChar*)转换为字符串
- 如何将strncpy()转换为WCHAR
- 通过COM将C#字符串转换为C++WCHAR*
- 将wchar转换为字符串并推入矢量(C/C++)
- 将 WCHAR[260] 转换为 std::string
- 无法将char*转换为WCHAR*[qt/c++]
- 在WCHAR*和wstring之间转换,而不使用构造函数
- 将std::string转换为GDI+参数所需的const WCHAR*字符串
- 如何在C++中将WCHAR*转换为字符串,反之亦然
- "strcpy":无法将参数 2 从"WCHAR *"转换为"常量字符 *