问题描述
- 关于C++中common_type 的实现
-
template <typename T1, typename T2> struct common_type<T1, T2> { typedef decltype(true ? declval<T1>() : declval<T2>()) type; };
这个? : 语句中条件语句不是true吗, 那岂不是总是选第一个? 这个? : 有什么意义? 而实际测试中经常能得到第二个type...甚至除了这两个type以外的其他type.难道是我理解错误还是...求解释...谢谢.
时间: 2024-08-06 23:15:11