读书人

C++ 11中的auto跟decltype

发布时间: 2013-12-10 15:05:55 作者: rapoo

C++ 11中的auto和decltype
}?

?

至于为什么需要将返回值类型后置,这里简单说明一下。如果没有后置,则函数声明为decltype(t*u) Multiply(T t, U u),但此时模板参数t和u还未声明,编译无法通

过。另外,如果非要使用返回值类型前置的形式,也可以将函数声明为decltype((*(T *)0)*(*(U *)0)) Multiply(T t, U u),但这种形式比较晦涩难懂,因此不推荐采用。

读书人网 >C++

热点推荐