decltype混淆是否有任何必要

decltype confusing is there any need

本文关键字:任何必 是否 decltype      更新时间:2023-10-16

//在这种情况下,代码的第一个pice将失败//我需要切换到第二段代码

 template<typename A, typename B>     // 1
 auto add(A const& a, B const& b) { return a + b; }
 template<typename A, typename B>     // 2
 auto add(A const& a, B const& b) -> decltype(a + b) { return a + b; }

第一种方法在c++14之前不起作用,引入了返回类型推导。这时您需要第二个表单。