在windows下的VC编译或者Mac OX的XCode下编译也许不会出问题。但是在linux下可能就会挂掉。

比如我上一篇里的poj4093出现了编译错误

2007120.8890/Main.cc: In function ‘int main()’:
2007120.8890/Main.cc:50:44: error: no match for ‘operator=’ in ‘itr1 = a.std::set<_Key, _Compare, _Alloc>::erase [with _Key = int, _Compare = std::less<int>, _Alloc = std::allocator<int>, std::set<_Key, _Compare, _Alloc>::iterator = std::_Rb_tree_const_iterator<int>](itr1)’
/usr/include/c++/4.5/bits/stl_tree.h:224:5: note: candidate is: std::_Rb_tree_const_iterator<int>& std::_Rb_tree_const_iterator<int>::operator=(const std::_Rb_tree_const_iterator<int>&)


将itr1 = a.erase(itr1);// 这个地方有bug

改成了a.erase(itr1++);问题就解决了!

相关文章:

  • 2022-12-23
  • 2021-08-22
  • 2022-12-23
  • 2021-09-03
  • 2021-06-12
  • 2022-02-18
  • 2022-01-01
  • 2021-07-17
猜你喜欢
  • 2021-11-30
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
  • 2022-12-23
相关资源
相似解决方案