【发布时间】:2018-03-12 12:38:39
【问题描述】:
C++11 constexpr 中常用这种条件运算符 C++14 之前的编程。
std::string str = 2+2==4 ? "ok" : throw std::logic_error("2+2 != 4");
cppreference 指的是什么? C++14 之前的习语是什么?为什么在 C++14 中该技术不再相关?
【问题讨论】:
-
在 C++14 之前,
constexpr函数只允许有一个语句return,没有循环、没有分支等。这就是人们在return 语句来规避这个限制。
标签: c++ c++11 constexpr conditional-operator