C++ decltype
decltype
C++11 关键字
decltype
,decltype(expression)
decltype
可以用于获取变量或表达式的类型
1 | int x = 0; |
除此之外,在 函数模版 中有很大的作用
1 | template<typename T1, typename T2> |
这种情况我们无法判断 x+y
需要返回什么类型,使用
decltype
就能够解决这个问题
1 | template<typename T1, typename T2> |
特殊例子
1 | double x = 4.4; |
此时 expression 为 (x)
,所以 r
的类型是
double 类型的引用
函数返回数组
1 | int odd[] = {1,3,5,7,9}; |
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.