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

时间:2016-02-18 03:28:08

标签: c++ arrays function templates brackets

这是代码的一部分:

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

在功能括号后,我真的不明白括号的含义。这是正确的语法,它实际意味着什么?

第二个问题是关于这个&#34; tmp&#34;。这是写标签的标准语法,或者可以选择所有内容并编写例如hallo.scalarField&gt;或example.scalarField&gt;。

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果boundaryField()返回支持[]语法的内容,则该内容有效。例如,如果foo是一个返回对数组的引用的函数,foo()[0]将获得所述数组的第一个元素。