マップコンストラクタ
map<T1,T2>mapT;
map(const map &mp);
マップ割り当て操作
map& operator=(const map &mp);
swap(mp);
マップサイズ操作
size();
empty();
マップ挿入データ要素操作
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]="赵六";
マップ削除操作
clear();
erase(pos);
erase(beg , end);
erase(keyElem);
マップルックアップ操作
find(key);
count(keyElem);
lower_bound(keyElem);
upper_bound(keyElem);
equal_range(keyElem);
マップカスタムソート
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;
}
}