【发布时间】:2019-09-25 07:33:10
【问题描述】:
template <typename T1, typename T2>
auto max (T1 a, T2 b) -> decltype(b<a?a:b);
template <typename T1, typename T2>
auto max (T1 a, T2 b) -> decltype(true?a:b);
我不明白为什么这两个代码sn-ps可以有同样的效果。请给我一些提示和基本解释。
干杯。
【问题讨论】:
-
您能详细说明您不清楚的地方吗?您是否期望三元运算符中的条件导致两个
decltype表达式产生不同的类型?
标签: c++ c++17 decltype ternary