vector::push_back RE 求助
查看原帖
vector::push_back RE 求助
53930
Lstdo楼主2021/1/7 22:04

下了第 7 个点本地测,不开 O2 没任何问题,开 O2 会在第三组数据 RE。目前进展:

  1. Dev-C++ 自带的调试功能显示在 127 行挂了,如下
lis[i].push_back((node){i,-1});

爆出的 stl_vector.h

      void
      push_back(const value_type& __x)
      {
	if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
	  {
	    _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish,
	                             __x);
	    ++this->_M_impl._M_finish;
	  }
	... ...
  1. 执行此语句时 vector 为空;不是 (node){i,-1} 语法本身的问题,换成构造函数也会 RE。
  2. 把前两个点删掉,第三个点能输出,但之后的一个(原来的第四组)又会 RE

二楼放代码

2021/1/7 22:04
加载中...