来自c++标准库第2版
#include <iostream>
#include <typeinfo>
int main()
{
float a;
double b;
decltype(a+b) c;
std::cout << typeid(decltype(a+b)).name() << endl;
std::cout << typeid(a+b).name() << endl;
return 0;
}
输出:

本文通过一个简单的C++示例程序介绍了如何使用decltype关键字来推导表达式的类型,并展示了float和double相加后的类型推导结果。
来自c++标准库第2版
#include <iostream>
#include <typeinfo>
int main()
{
float a;
double b;
decltype(a+b) c;
std::cout << typeid(decltype(a+b)).name() << endl;
std::cout << typeid(a+b).name() << endl;
return 0;
}
输出:

4727
4063

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