C++11 返回类型后置

本文介绍了C++11引入的返回类型后置特性,通过示例说明其作用,特别是对于模板函数中返回类型不确定的情况提供了解决方案,使代码更加直观和灵活。
摘要由CSDN通过智能技术生成

一、返回类型后置


返回类型后置是什么

第一次看着有点懵

来点熟悉的

int Fun(int a, int b);

上面这样这个 Fun 是一个返回值为 int 类型的函数

int 是在 Fun 前面

那么 返回类型后置 是不是 把 int 放在后面就可以了呢

答案是可以这么理解

C++11 推出了性特性 返回类型后置

举个栗子,返回类型后置 形如这样的

auto Fun(int a, int b) ->int
{
    return a + b;
}

auto 就作为一个占位符的意思,没其他意义

二、返回类型后置用来干嘛


1、个人觉得可能更直观一下吧

比如以下代码,感觉方式2直观些

// 方式1
typedef int(*arr)[2];
arr Fun1()
{
    return 0;
}

// 方式2
auto Fun2()->int(*)[2]
{
    return 0;
}

测试代码

#include <iostream>
#include <typeinfo>

using namespac
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值