我正在为多项式写一些模板函数。他们将输入一个多项式,例如,多项式类型的数字类型
template<typename polynomial>
auto evaluate(polynomial const& pol, polynomial::value_type x) -> dectype(pol[0])
{
// return Horner-Ruffini
};
的polynomial
类可以只是std::vector<T>
,在这种情况下,我想x
是T
型,或其他自定义多项式类。
什么是定义此模板化函数的正确方法。 我遇到问题polynomial = std::vector<double>
正确写入它。
注:上面的代码包含了一些我的如何x
和类型的返回类型可能要定义的猜测,但他们似乎并不正确。
'typename polynomial :: value_type'。 – Jarod42