我们组最近转向了C++。我的主管非常友好,可以提供一个由许多类和相关方法组成的模板。我发现的问题是,大多数方法需要大量的输入参数,就像这样:缩短C++函数输入参数?
void AdvectionReactionDiffusion::boundary(const arma::Col<double>& n, const arma::Col<double>& u, const arma::Col<double>& uhat, const arma::Col<double>& fhat, arma::Col<double>& fb, arma::Mat<double>& fb_u, arma::Mat<double>& fb_uhat, arma::Mat<double>& fb_fhat) const {}
因此,为了更好的可读性,减少人为错误的原因,有没有什么好的方法可以缩短这些投入没有打破代码的当前结构?
我来自Python的背景,我将在Python中做什么将相关输入包装在一个命名的元组中,并将其扔在函数中。但我不知道如何在C++中应用类似的技巧。
你不应该问你的主管*(老师?)那个问题吗? –
你想提供命名的可选参数吗?将参数类型从函数签名中分离出来?将参数组转发到另一个函数? –
该函数有4个_out_参数,但不返回任何内容!可能是时候看看您是否可以打破功能 – Tas