64,282
社区成员
发帖
与我相关
我的任务
分享
mm.swap(map<int,int>());
for (int j=1;;j++)
{
mm[j] = j+1;
if (j>100000)
{
mm.clear();
j = 1;
}
}
#include <iostream>
#include <map>
using std::map;
using std::cout;
using std::endl;
const size_t iMapSize = 2000000;
typedef map<int, int>::const_iterator ITER_MAP;
void Printer(map<int, int> &mm)
{
#if 0
ITER_MAP iter = mm.begin();
for (; iter != mm.end(); ++iter)
{
cout << iter->first << " " << iter->second << endl;
}
#endif
cout << "end" << endl;
}
int main()
{
for (;;) {
map<int, int> mm;
sleep(3);
for (int i = 1; ; ++i)
{
mm[i] = i + 1;
if (mm.size() == iMapSize)
{
Printer(mm);
break;
}
}
}
}