我有這樣的代碼C++與指針參數模板函數
template <class N>
inline N swap(N a, N b) {
int c = *a;
*a = *b;
*b = c;
}
這個功能我得到這個錯誤:error: 'N' does not name a type Error compiling.
這是我的正常功能。
inline void swap(int *a, int *b) {
int c = *a;
*a = *b;
*b = c;
}
我的問題是我需要使用此函數與無符號和正常的整數。 是否可以使用模板來做到這一點。
爲什麼不使用'std :: swap'? – chris 2015-04-05 18:42:41
因爲我使用的是arduino,所以我想知道它是如何工作的。 – 2015-04-05 18:43:05
如果模板類型「T」不是整數?或者參數不是指針? – 2015-04-05 18:46:48