map 构造函数
map<T1,T2>mapT;
map(const map &mp);
map 赋值操作
map& operator=(const map &mp);
swap(mp);
map 大小操作
size();
empty();
map 插入数据元素操作
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 删除操作
clear();
erase(pos);
erase(beg , end);
erase(keyElem);
map 查找操作
find(key);
count(keyElem);
lower_bound(keyElem);
upper_bound(keyElem);
equal_range(keyElem);
map 自定义排序
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;
}
}