decltype typename[通俗易懂]

decltype typename[通俗易懂]decltype((variable))总是引用类型,但是decltype(variable)只有当variable是引用类型时才是引用类型。#include<iostream>#include<typeinfo>usingstd::cin;usingstd::cout;usingstd::endl;autof(au…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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账号...

(0)


相关推荐

  • 电气设计心得体会_原理图设计规范

    电气设计心得体会_原理图设计规范本博客将简述中兴通讯股份有限公司在原理图设计中需要注意的一些事项,其中包含了中兴设计开发部积累的大量硬件开发知识和经验,可以作为学习使用。硬件工程师可以学习并掌握检查条目的内容以及对条目的详细说明,学习部门经验。

  • file.encoding的简单学习 java

    file.encoding的简单学习 java

  • 2020最新阿里美团Java面经

    小弟是97年出生,专科18年毕业,专升本在读。工作时间总计2年半2019年12月30号投了几个简历,收到了杭州阿里和北京美团的面邀阿里,31号电面,2020年元旦中午1点在线编程。最后挂了,面试官大哥说等我工作满三年再捞我北京美团2020年1月2号现场面,技术面过了,最后因为学历是大专遗憾离场接下来的面经将合并两场面试的问题,如果有都问到的会在问题后面标记(double)多线程死锁的条…

  • 微信小程序之某荟团JS逆向

    微信小程序之某荟团JS逆向声明:本文仅限交流学习使用,请勿使用在任何非法商业活动,禁止用于非法用途。否则后果自负。如有侵权,请告知删除,谢谢!文章目录 一、fiddler抓包分析请求参数 二、微信小程序反编译 三、逆向分析与测试结果 总结 也不能说简单吧,有手就行 前言提示:以下是本篇文章正文内容,下面案例可供参考,本文仅限交流学习使用,请勿使用在任何非法商业活动,禁止用于非法用途。否则后果自负。如有侵权,请告知删除,谢谢!详细请参考这位大佬-…

  • mysql 添加用户

    mysql 添加用户

  • 什么是Platform SDK?

    什么是Platform SDK?microsoft每推出一个windows版本,就会发布与其相应的开发工具包,这就是platformSDK.platform是平台的意思,SDK是SoftwareDevelopmentKit的缩写(即“软件开发工具包”)它里面有大量的例子,API函数讲解等等各种各样的文档,它可以解决开发者的大部分问题.可以说是开发者的必备.比.net2003自带的msdn还要好用,不过,它是英文的,

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号