为什么地球上我可以这样做:模板问题
#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