一、返回类型后置
返回类型后置是什么
第一次看着有点懵
来点熟悉的
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