1

これは、次のコードの既知のエラーです。

「controld_runge_kutta」はクラス テンプレートではありません

次のコードでは:

template<
class ErrorStepper ,
class ErrorChecker ,
class Resizer
>
class controlled_runge_kutta< ErrorStepper , ErrorChecker , Resizer , explicit_error_stepper_tag >
{
public:
};

int main()
{
    return 0;
}

このエラーが発生する理由はわかっています。しかし、私の質問は、 146 行目のgithubの元のブースト ライブラリでどのように機能するかということです。

ありがとうございました。

4

2 に答える 2

1

109行目を見てください。

template<
class ErrorStepper ,
class ErrorChecker = default_error_checker< typename ErrorStepper::value_type ,
typename ErrorStepper::algebra_type ,
typename ErrorStepper::operations_type > ,
class Resizer = typename ErrorStepper::resizer_type ,
class ErrorStepperCategory = typename ErrorStepper::stepper_category
>
class controlled_runge_kutta;

さて、テンプレート クラスの宣言があります。146 行目には、このクラスの部分的な特殊化があります。

于 2015-02-06T11:09:51.370 に答える