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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197493.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android手机上使用Socks5全局代理-教程+软件

    Android手机上使用Socks5全局代理-教程+软件前言:在Android上使用系统自带的代理,限制灰常大,仅支持系统自带的浏览器。这样像QQ、飞信、微博等这些单独的App都不能使用系统的代理。如何让所有软件都能正常代理呢?ProxyDroid这个软件能帮你解决!使用方法及步骤如下:一、推荐从GooglePlay下载ProxyDroid,目前最新版本是v2.6.6。二、对ProxyDroid进行配置(基本配置:)…

    2022年6月24日
    607
  • 数据分析模型篇—PEST分析

    数据分析模型篇—PEST分析今天给大家分享的是在企业战略管理中一个比较经典的分析—PEST分析。PEST分析一种企业所处宏观环境分析模型,宏观环境又称一般环境,是指影响一切行业和企业的各种宏观力量。而针对PEST,指的就是P政治(Politics),E经济(Economy),S社会(Society),T技术(Technology),这四类因素一般不受企业掌控,但是又会对企业的发展产生很大的影响,所以PEST分析在很多企业…

    2022年6月12日
    32
  • 最长上升子序列(LIS)算法

    最长上升子序列(LIS)算法LIS定义LIS(LongestIncreasingSubsequence)最长上升子序列 一个数的序列bi,当b1&lt;b2&lt;…&lt;bS的时候,我们称这个序列是上升的。对于给定的一个序列(a1,a2,…,aN),我们可以得到一些上升的子序列(ai1,ai2,…,aiK),这里1&lt;=i1&lt;i2&lt;…&lt;iK…

    2022年6月10日
    35
  • cmd切换盘符命令

    cmd切换盘符命令cmd切换盘符

    2022年10月4日
    0
  • NPS 3.0:净推荐值的补充性财务指标 – “赢得性增长率(EGR)”「建议收藏」

    NPS 3.0:净推荐值的补充性财务指标 – “赢得性增长率(EGR)”「建议收藏」Guofu的第33篇文章分享2022年第8篇净推荐值(NPS)的创建者FredReichheld和他的合著者DarciDarnell和MaureenBurn…

    2022年6月5日
    57
  • 实践作业三 结对项目

    实践作业三 结对项目

    2021年11月18日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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