读书人

大局的operator==

发布时间: 2012-09-09 09:27:54 作者: rapoo

全局的operator==
template< class Key, class T, class Compare, class Alloc >

bool operator==( map<Key,T,Compare,Alloc>& lhs,

map<Key,T,Compare,Alloc>& rhs );

如何使用?

这个是没有例子的

能否在我的基础上进行使用

map<int, string>map1;

map1.insert( make_pair(1000,"hello"));

map<int,string>map2;

map2.insert(make_pair(1000,"world"));


好了,现在比较map1, map2





[解决办法]
bool ret = (map1 == map2) ? true : false;这样就行了。

下面这段代码是map模板类成员函数operator==的实现

C/C++ code
template <class Key, class T, class Compare, class Alloc>inline bool operator==(const map<Key, T, Compare, Alloc>& x,                        const map<Key, T, Compare, Alloc>& y) {  return x.t == y.t;} 

读书人网 >C++

热点推荐