gpt4 book ai didi

C++11 用户定义字面量

转载 作者:可可西里 更新时间:2023-11-01 18:37:52 24 4
gpt4 key购买 nike

<分区>

我正在学习 C++11,并且对用户定义的文字很感兴趣。所以我决定尝试一下。有些语言有这样的语法:

int n = 1000_000_000;

我试图在 C++11 中模拟这个特性。

inline constexpr unsigned long long operator "" _000 (unsigned long long n)noexcept
{
return n * 1000;
}

inline constexpr unsigned long long operator "" _000_000 (unsigned long long n)noexcept
{
return n * 1000*1000;
}

inline constexpr unsigned long long operator "" _000_000_000 (unsigned long long n)noexcept
{
return n * 1000*1000*1000;
}

int main(){
constexpr auto i = 100_000; // instead of 100000
constexpr auto j = 23_000_000; // instead of 23000000;
}

但对于一般情况我无法模拟它,即

auto general_case = 123_456_789; //can't compile

我的问题是“我可以使用 C++11 模拟上述一般情况吗?”。

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