C++自动功能返回?
C++ auto function return?
最近我看到一些代码的函数标记为:
auto Function(...) -> BOOL
仅使用之间是否有一些区别
BOOL Function(...)
第一个对我来说看起来更好,也许我只是很奇怪,所以它只是视觉上的,还是它有一些其他的好处?
仅使用 [...] 之间有什么区别吗
否 - 在您的特定示例中,它们是等效的。
它只是视觉上的,还是有一些其他的好处?
尾随返回类型有几个好处:
-
以后更容易切换到自动退货型扣款(只需删除
->
后的所有内容( -
可以使用参数作为返回类型的一部分
-
可以访问类
C
类型别名,而无需说C::
在您的特定示例中,这些不适用。
语句auto Function(...) -> some_type
用于需要在返回类型之前对参数进行类型推导时使用
template<class T>
decltype(a*b) add(T a, T b){
return a + b;
}
但这行不通,因此您需要:
template<class T>
auto add(T a, T b) -> decltype(a + b) {
return a + b;
}
相关文章:
- 时钟功能返回零时差
- C++链表删除和删除返回功能
- 返回状态后,功能不会结束
- C++自动功能返回?
- 确定功能主体中的返回类型
- STL查找功能从Deque返回了什么
- 返回类型不可知模板类成员功能
- 类型推论模板功能返回类型
- 使用具有返回功能的函数
- 无法从Linux,C ++执行"my_script" python脚本"main(filename)"功能;pModule = PyImport_Import(pName);返回空值
- 单位测试QT中的非返回功能
- Python C API-返回功能超载中的不同类型
- 正确施放以指向返回功能的函数的功能指针
- 自动返回功能和模板实例化
- 二次代数建议数组等返回功能
- 如何检查正确操作数以通过参考返回功能
- 字符串返回功能不起作用 - 'identifier is underfined'
- C 返回功能lock_guard
- 返回功能的使用不当
- Python的None返回功能模仿C++