2016-02-18 61 views
-1

信息這是代碼的一部分:關於一段代碼關於支架和模板

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

我真的不明白支架的功能括號後面的含義。這是正確的語法,它實際上是什麼意思?

第二個問題是關於這個「tmp」。這種寫作誘惑的標準語法,或者可以選擇所有內容並寫入例如hallo.scalarField>或example.scalarField>。

在此先感謝。

+0

語法有效。它的含義取決於'boundaryField()'返回的內容。 – aschepler

+0

這是否意味着boundaryField()將一個數組作爲輸入? –

+0

首先,每個問題請提出一個問題。其次,你是問模板是否必須命名爲「tmp」或關於'tmp '的語法? –

回答

0

提供boundaryField()返回支持[]語法的東西,即有效。例如,如果foo是一個返回對數組的引用的函數,則foo()[0]將獲得所述數組的第一個元素。