map constructor
map<T1,T2>mapT;
map(const map &mp);
map assignment operation
map& operator=(const map &mp);
swap(mp);
map size operation
size();
empty();
map insert data element operation
map.insert(...);
map<int, string>mapStu;
mapStu.insert(pair<int, string>(3,"张三"));
mapStu.insert(make_pair(-1,"李四"));
mapStu.insert(map<int, string>::value_type(1,"王五”));
map[3]="赵六";
map delete operation
clear();
erase(pos);
erase(beg , end);
erase(keyElem);
map lookup operation
find(key);
count(keyElem);
lower_bound(keyElem);
upper_bound(keyElem);
equal_range(keyElem);
map custom sort
class myCompare
{
public:
bool operator()(int v1,int v2)
{
return true;
}
};
int main()
{
map<int , int ,myCompare>m;
m.insert(pair<int, int>(1,10));
m.insert(make_pair(2,20));
m.insert(map<int, int>:: value_type(3,33));
m[4]=40;
for(map<int, int ,myCompare>::iterator it=m.begin();i!=m.end();i++)
{
cout<<it->first<<"-"<<it->second<<endl;
}
}