为包含指针的关联容器指定比较类型

来源:互联网 发布:c语言求水仙花数 编辑:程序博客网 时间:2024/06/11 14:10
#include <iostream>#include <string>#include <algorithm>#include <iterator>#include <set>using namespace std;class DereferenceLess{public:template<typename T>bool operator()(const T* ptr1,const T* ptr2){return *ptr1<*ptr2;}};class Deference{public:template<typename T>const T& operator()(const T* ptr){return *ptr;}};int main(){set<string*,DereferenceLess> ssp;ssp.insert(new string("Anteater"));ssp.insert(new string("Wombat"));ssp.insert(new string("Lemur"));ssp.insert(new string("Penguin"));transform(ssp.begin(),ssp.end(),ostream_iterator<string>(cout,"\n"),Deference());return 0;}

0 0
原创粉丝点击