【发布时间】:2020-02-09 17:11:38
【问题描述】:
我想通过这样的 if 语句选择集成方案:
//stepper_type steppr; ??
if (integration_scheme == "euler") {
[auto] stepper = euler<state_type>{};
}
else
{
[auto] stepper = runge_kutta4<state_type>{};
}
但 stepper 仅在大括号内有效。 在 if 语句之前要定义的步进器类型是什么? 另一种方法是将集成方案(甚至步进器)作为参数传递给函数。
【问题讨论】: