在Dev-c++中写的模板必须独立为另一个文件?
xlsue 2005-06-30 03:02:27 //我对Dev-c++不熟, 把模板同main()写在一起不能编译,难到这Dev-c++必须作为独立文件?
#include <iostream>
#include <map>
#include <algorithm>
using namespace std;
template <class class K, class V>
class value_equals {
private:
V value;
public:
value_equals (const V &v): value(v) { }
bool operator()(pair<const K, V> elem) {
return elem.second==value;
}
};
int main(int argc, char *argv[])
{
typedef map<float, float> FloatFloatMap;
FloatFloatMap coll;
FloatFloatMap::iterator pos;
coll[1]=7;
coll[2]=4;
coll[3]=2;
coll[4]=3;
coll[5]=6;
coll[6]=1;
coll[7]=3;
pos = coll.find(3.0);
if(pos!=coll.end()) {
cout << pos->first << ": "
<< pos->second << endl;
}
pos=find_if(coll.begin(), coll.end(),
value_equals<float, float>(3.0));
if(pos!=coll.end())
cout << pos->first << ": "
<< pos->second << endl;
return 0;
}