这段代码卡住了。 有人能给个线索吗?
map<int,char> m; auto begin=m.begin() // {first=0, second=0, '\000'} auto end=m.end() // {first=0, second=0, '\000'} auto it=std::next(m.begin(),1); // it stucked
您不能对无效的迭代器或指向end()的迭代器调用std::next。 这是未定义的行为。
end()
std::next