爲什麼地球上我可以這樣做:模板問題
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
void myfunction (int i) {
cout << " " << i;
}
int main() {
vector<int> myvector;
myvector.push_back(10);
myvector.push_back(20);
myvector.push_back(30);
cout << "myvector contains:";
for_each (myvector.begin(), myvector.end(), myfunction);//<-------See below
return 0;
}
,但不能做到這一點:
template<class T>
void myfunction (T i) {
cout << " " << i;
}
我懷疑它是與ARGS扣除,但它是如此令人氣憤「常規」fnc被接受,而模板則不被接受。
+1的造型建議。 – 2010-09-22 00:48:01