为什么不能自动成为函数的返回类型?

安东尼

我的问题是,为什么不能推断函数的返回类型?,或更简单地说,以下代码为何会出错:

auto myfunc(int a)
{
int a = 12;
return a;
}

为什么这无效?

阿比舍克·古普塔

它是C ++ 14的功能,您可以通过设置-std = c ++ 1y标志在GCC 4.9或clang中尝试使用。

实时示例:http//coliru.stacked-crooked.com/a/00b8b708d6f0f45b

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3638.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么这个模板函数不能识别 lamda 的返回类型?

为什么虚拟函数不能使用返回类型推导?

为什么C函数不能返回数组类型?

为什么在C ++中返回类型不能是函数类型而是函数指针?

为什么Flutter中的动态类型函数不能返回正确的类型?

为什么函数可以返回字符数组,而不能返回其他类型的数组?

函数返回类型为bool时,为什么不能在C ++ 14中返回共享指针?

为什么不能在类范围内推导我的类静态自动函数的类型?

为什么 TypeScript 在推断函数的返回类型时不会自动使用文字类型?

Kotlin类型擦除-为什么只编译通用类型不同的函数却不能编译仅返回类型不同的函数?

为什么函数不能返回正确答案?

为什么main函数不能返回负数?

为什么Haskell函数不能返回列表

为什么我不能从该函数返回通用类型T?

为什么我不能从函数返回显式类型的结果枚举?

为什么 TypeScript 不能推断出这个函数的返回类型?

函数名称为什么不能与返回名称类型相同?

为什么用户定义的转换函数模板不能具有推导的返回类型?

为什么不能将“ type A = Promise <any>”用作异步函数的返回类型?

为什么在自动和模板函数情况下都不能将类型推导出为const类型?

为什么不使用自动返回类型在此函数中使用clang删除副本?

为什么我的函数的返回类型是 a -> Int

为什么可以为任何类型分配 void* 但我不能为任何类型函数返回 void*?

为什么std :: is_invocable不能使用自动推导返回类型的模板化operator()(例如,通用lambda)

为什么不能从函数返回打印函数?

为什么模板函数不能成为模板类的好友模板函数?

在C ++中,为什么不能使用另一个类的模板类型来与模板类成员函数成为朋友?

在PrintWriter中,为什么print()函数也不能自动刷新?

为什么模板类型不能成为C ++中的好友类?