decltype允许编译器根据任意表达式推断一个函数的返回值使perfect forwarding更加通用. 在过去的版本, 对于任意两个类型 T1和 T2, 没有办法减少表达式的类型而使用两种类型. decltype将允许你声明一个表达式有template参数, 如sum<T2, T2>() 有类型 T1+T2.
本文介绍了一种利用C++中的decltype来实现更通用的完美转发的方法。通过这种方式,可以在不减少表达式类型的条件下,使用任意两个类型T1和T2,并且能够声明一个表达式有template参数,例如sum<T1,T2>()有类型T1+T2。
decltype允许编译器根据任意表达式推断一个函数的返回值使perfect forwarding更加通用. 在过去的版本, 对于任意两个类型 T1和 T2, 没有办法减少表达式的类型而使用两种类型. decltype将允许你声明一个表达式有template参数, 如sum<T2, T2>() 有类型 T1+T2.

被折叠的 条评论
为什么被折叠?