私は1つの方法でこのようなものを持っています
autoPtr<LESModel> LESModel::New
95 (
96 const volVectorField& U,
97 const surfaceScalarField& phi,
98 transportModel& transport,
99 const word& turbulenceModelName
100 )
101 {
...
122 dictionaryConstructorTable::iterator cstrIter =
123 dictionaryConstructorTablePtr_->find(modelType);
...
143 return autoPtr<LESModel>
144 (
145 cstrIter()(U, phi, transport, turbulenceModelName)
146 );
147 }
私が正しい場合cstrIter
は、クラスの変数でありdictionaryConstructorTable::iterator
(このクラスは見つかりませんでした)、143 行目からコンストラクターautoPtr<LesModel>
が呼び出され、結果が返されます。したがって、コンストラクターの後の括弧autoPtr<LESModel>
はパラメーターである必要があり、cstrIter は変数であるため、変数の後の 2 つの括弧が何を意味するのか疑問に思っています。おそらく私は何かを誤解していますか?