//需要十分注意的是一个问题,就是这个numberofsteps 是可以超过容器中元素的数目,而且不会报错
如果是使用这个函数进行给map赋值的话,要十分注意问题
std::advance( iter, numberofsteps )
比如这里的这份代码
std::map<int,Order*> tt = std::map<int,Order*>();
tt.emplace(10,order);
auto it = tt.begin();
advance(it, 10);
std::map<int,Order*> test = std::map<int,Order*>(tt.begin(),it);
正常情况下这里应该是有一个元素的,
但是越界问题,导致的一个神奇的问题就是这里的元素没了
因此这里调用advance函数的时候最好还是注意长度问题 ,调用函数计算容器map的长度