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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!