我想知道在C++模板元編程的世界中是否有方法/技術,我可以用硬編碼浮點係數替代。爲了更清楚,我會盡力舉一個例子:模板元編程和浮點常數係數
考慮,我想打,解決了線性方程組的方法:
y = a * x + b
的一種方式是提供a
,x
,b
作爲參數運行。這我想避免。不過考慮,我知道a
和b
然後我可以寫這樣的:
double linear(double x) {
return 2.0 * x + 3.0;
}
所以我知道a = 2.0
,b= 3.0
。我想要做的是從模板中提取a
和b
,所以它們在編譯時就像硬編碼一樣。一個示例方法可以看起來像(這是我想寫在我的代碼中):
template <class coefs>
double linear(double x) {
return coefs::a * x + coefs::b;
}
這是可能以某種方式?不知道我的問題是否足夠清楚,所以讓我知道我是否需要改述。
這當然是[可能](http://ideone.com/7jZVn)。有什麼特別的東西不適合你嗎? –
什麼不工作? –
我猜測OP是困惑的,因爲當你做一個模板,你不能有模板嬰兒車是一個浮動。從某種意義上講,你可以有,但你不能有。 Ofc可以實例化T爲浮點數,U爲雙精度值。 –
NoSenseEtAl