全局的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==的实现
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;}