gpt4 book ai didi

c++ - 如何为有符号整数类型创建用户定义的文字?

转载 作者:IT老高 更新时间:2023-10-28 22:17:45 26 4
gpt4 key购买 nike

正如我从 this post 中发现的那样用户定义的文字类型允许的参数类型如下:

const char*
unsigned long long int
long double
char
wchar_t
char16_t
char32_t
const char*, std::size_t
const wchar_t*, std::size_t
const char16_t*, std::size_t
const char32_t*, std::size_t

嗯,我在该列表中看到的唯一有符​​号整数是 char,它太小了。如果我想做这样的事情怎么办:

str operator"" _i(int i) {
return i*2;
}

然后,当我编写 -1000_i 时,我希望得到 -2000。我该怎么做?

最佳答案

没有负整数文字这样的东西。 -1000 是一元 - 运算符对文字 1000 的应用。

Then when I write -1000_i I expect to get -2000. How do I do this?

定义 1000_i 以应用一元 - 给出 -2000。例如,您可以使 1000_i 成为具有自定义重载 operator- 的结构类型。

关于c++ - 如何为有符号整数类型创建用户定义的文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23430296/

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