关于括号和模板的一段代码的信息

Information about piece of code concerning Brackets and Templates

这是部分代码:

    tmp<scalarField> nu(const label patchi) const
    {
        return nu_.boundaryField()[patchi];
    }

我不太明白函数括号后面的括号是什么意思。这是正确的语法吗?它的实际含义是什么?

第二个问题是关于这个 "tmp"。是写作的标准语法诱惑还是可以选择所有内容并编写例如 hallo.scalarField> 或 example.scalarField>.

提前致谢。

提供了 boundaryField() returns 支持 [] 语法的东西,这是有效的。例如,如果 foo 是一个 returns 对数组的引用的函数,foo()[0] 将获取所述数组的第一个元素。