decltypetypename-创新互联

decl

我们提供的服务有:网站设计制作、网站设计、微信公众号开发、网站优化、网站认证、海南ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的海南网站制作公司type((variable))总是引用类型,但是decltype(variable)只有当variable是引用类型时才是引用类型。decltypetypename
#include 
#include

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;
}

当前题目:decltypetypename-创新互联
地址分享:http://scyanting.com/article/diesje.html