gpt4 book ai didi

c++ - 解决 typedef u8 以使用 C++11 u8 字符串文字

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:39 24 4
gpt4 key购买 nike

我想使用新的 C++ u8 字符串文字前缀 ( reference )。

但是我使用的代码库已经将 u8 类型定义为 unsigned char。我实际上不能四处移动 header 或 #undef 围绕它们。

我该如何解决这个问题?

最佳答案

u8 已经被定义为一个宏并不重要。字符串文字,无论它是否具有编码前缀,都是单个预处理器标记。 u8 前缀不会进行宏替换。附录 C 中实际上有一个示例可以证明这一点:

#define u8 "abc"
const char *s = u8"def"; // Previously "abcdef", now "def"

关于c++ - 解决 typedef u8 以使用 C++11 u8 字符串文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49022313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com