gpt4 book ai didi

c++ - C++14 之前的模板元编程和条件运算符

转载 作者:行者123 更新时间:2023-11-30 02:23:07 25 4
gpt4 key购买 nike

来自 cppreference.com :

Such conditional operator was commonly used in C++11 constexpr programming prior to C++14.

std::string str = 2+2==4 ? "ok" : throw std::logic_error("2+2 != 4");

cppreference指的是什么?什么是 C++14 之前的习语以及为什么在 C++14 中该技术不再相关?

最佳答案

基本上,在 constexpr 函数中不能有多个语句。在 你可以。

constexpr bool str(int x){
return 2+2==x ? true : throw std::logic_error("2+2 != x");
}

对比 :

constexpr bool str(int x){
if (2+2==x)
return true;
else
throw std::logic_error("2+2 != x");
}

关于c++ - C++14 之前的模板元编程和条件运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46508610/

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