STLマップへの2つのポインターの違いを知る必要があります
例: vector の使用は簡単です
vector<pair<int, int> > v;
v.push_back(make_pair(0, 1));
v.push_back(make_pair(2, 3));
v.push_back(make_pair(4, 5));
v.push_back(make_pair(6, 7));
v.push_back(make_pair(8, 9));
vector<pair<int, int> >::iterator itrBegin = v.begin();
vector<pair<int, int> >::iterator itrEnd = v.end();
cout << itrEnd - itrBegin << endl;
出力5
ただし、STLマップを使用して同じ操作を実行したい
map<int, int> m;
m[0] = 1;
m[2] = 3;
m[4] = 5;
m[6] = 7;
m[8] = 9;
map<int, int>::iterator itrB = m.begin();
map<int, int>::iterator itrE = m.end();
cout << ????????????? << endl;