-3
具有與開方模板函數(只是想嘗試一下,我知道< CMATH>不會瓶頸任何東西)C++開方使用模板,太多的模板參數
下面的代碼給出了錯誤的一些問題:太許多模板參數
namespace {
static const size_t ITERATIONS = 10;
}
template <typename T, T N> struct Sqrt {
static const T value = Sqrt<T, N, 1, ITERATIONS>::value;
};
//Newtons method: A = (N/A + A)/2
template <typename T, T N, T A, size_t I> struct Sqrt {
static const T value = Sqrt<T, N, (N/A + A)/2, I - 1>::value;
};
template <typename T, T N, T A> struct Sqrt<T, N, A, 0> {
static const T value = A;
};
感謝
您的意思是有一個[可變參數模板(http://stackoverflow.com/questions/17652412/what-are-the-rules-for-the-token-in-the- context-of-variadic-template/17652683#17652683)參數列表? –
我只是不確定爲什麼當我有一個接受4個參數的模板並且我還傳遞了4個參數時,出現「太多模板參數」的錯誤。 – user1843915
顯示'Sqrt'的確切錯誤和用法,否則我們不會相信你。 –