多項式用のテンプレート関数をいくつか書いています。 多項式を入力します。多項式の数値型
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