大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
decltype((variable))总是引用类型,但是decltype(variable)只有当variable是引用类型时才是引用类型。
#include <iostream> #include <typeinfo> using std::cin; using std::cout; using std::endl; auto f(auto x) { return x+1;} auto f(auto x,auto y)->decltype(y){ return x-y; } double func() { cout << "func executed." << endl; return 2.5+3.6; } int main() { decltype(func()) sum; cout << typeid(sum).name() << endl; const int ci = 0, &cj = ci; decltype(ci) x = 0; decltype(cj) y = x; //decltype(cj) z; // compile error: ‘z’ declared as reference but not initialized cout << typeid(x).name() << endl; cout << typeid(y).name() << endl; int i = 10, *p = &i, &r = i; decltype(r + 0) b; //decltype(*p) c; // compile error: ‘c’ declared as reference but not initialized cout << typeid(b).name() << endl; decltype(i) u; //decltype((i)) v; // compile error: ‘v’ declared as reference but not initialized return 0; }
转载于:https://www.cnblogs.com/huashiyiqike/p/3927894.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197493.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...