2 sinat 23086219 sinat_23086219 于 2014.11.08 15:23 提问

关于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.难道是我理解错误还是...求解释...谢谢.

Csdn user default icon
上传中...
上传图片
插入图片