我遇到以下代码:
template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) {
return a+b;
}
我无法理解的一件事是:
在哪里可以找到箭头->
标题()在函数标题中的含义?我完全从逻辑上猜测,->
运算符确定auto
要推导的类型,但是我想弄清楚这一点。我找不到任何信息。
2
它是尾随返回类型语法的一部分。参见stackoverflow.com/a/4113390/962089
—
2014年
它不是运算符,而是语法的一部分。
—
texasbruce 2014年
在回答“我在哪里可以读?”时,C ++ Spec最权威。缺乏资金或不想花费$$,最后的工作草案通常足够接近且无成本。这些规范具有很高的技术术语,因此对阅读ISO规范不熟悉,请尝试cplusplus.com或cppreference.com或其他没有权威但通常非常准确的此类站点。注意:从C ++ 14开始,可以省略尾随返回类型。
—
莱斯