C++ テンプレートを使用して非常に単純なことを達成しようとしています。sgn(x)
x がdouble
or std::vector<double>
(結果を含む a を返す)の場合を処理できる汎用符号関数を作成したいと思いstd::vector<double>
ます。それを達成するために、私はテンプレートを使用しています
double f(double x) {
return (x>=0)?1.0:-1.0;
};
template<typename T>
T F(T x) {
// ?
};
f
テンプレートをキャストして、 ifdouble
またはfor
ループ ifを使用したいと思いますstd::vector<double>
。残念ながら、私の関数は算術演算子を使用しておらず、条件演算子はオーバーロードできません。どうすればよいですか?