例子:
#include <stdio.h>
#include <string>
#include <map>
#include <memory>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
map<int, int> imap;
map<int, int> jmap;
jmap[1] = 1;
jmap[2] = 2;
imap.insert(jmap.begin(), jmap.end());
map<int, int>::iterator iter = imap.begin();
for (; iter != imap.end(); iter++)
printf("iter->first: %d, iter->second: %d\n", iter->first, iter->second);
getchar();
return 0;
}
运行结果如下:
iter->first: 1, iter->second: 1
iter->first: 2, iter->second: 2
注意: insert(iter1, iter2)返回值是void
例子:
#include <stdio.h>
#include <string>
#include <map>
#include <memory>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
map<int, int> jmap;
jmap[1] = 1;
jmap[2] = 2;
pair<map<int, int>::iterator, bool> pret = jmap.insert(pair<int, int>(3, 3));
printf("pret.second: %d, pret.first->first: %d, pret.first->second: %d\n", pret.second, pret.first->first, pret.first->second);
pret = jmap.insert(pair<int, int>(1, 1));
printf("pret.second: %d, pret.first->first: %d, pret.first->second: %d\n", pret.second, pret.first->firs