decltype类型推导
decltype
可以推导出变量或者表达式的类型,比如1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main() {
int x = 5;
const int& y = x;
// 使用decltype获取变量的类型
decltype(x) a = 10; // a的类型为int
decltype(y) b = x; // b的类型为const int&
// 使用decltype获取表达式的类型
decltype(x + a) c = x + a; // c的类型为int
std::cout << "a: " << a << std::endl;
std::cout << "b: " << b << std::endl;
std::cout << "c: " << c << std::endl;
return 0;
}