我想指向模板函數,它有2個參數,類型爲T
。指向不是任何類的成員的模板函數
template <typename T>
typedef bool(* f)(T, T);
template <typename T>
bool mniejsze (T pierwszy , T drugi){
if(pierwszy < drugi)
return true;
return false;
}
template <typename T>
bool wieksze (T pierwszy, T drugi){
if(pierwszy > drugi)
return true;
return false;
}
,但我得到:
error: template declaration of 'typedef'|
編輯:那麼我想傳遞指針: 是正確的方式?
template <typename T>
T minmax(T a[], int n,bool &f){
return f(a[0],a[1]);
}
C++ 11支持?你知道你會得到一個'template'類型,並得到指針,你將不得不提供'T'? – Yakk
可能重複的[C++模板typedef](http://stackoverflow.com/questions/2795023/c-template-typedef) – MatthiasB
@MatthiasB它不是重複我問關於指針沒有模板功能。 – Yoda