社区讨论

vector::push_back RE 求助

P5284[十二省联考 2019] 字符串问题参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@locqx1ic
此快照首次捕获于
2023/10/30 18:17
2 年前
此快照最后确认于
2023/11/05 05:03
2 年前
查看原帖
下了第 7 个点本地测,不开 O2 没任何问题,开 O2 会在第三组数据 RE。目前进展:
  1. Dev-C++ 自带的调试功能显示在 127 行挂了,如下
CPP
lis[i].push_back((node){i,-1});
爆出的 stl_vector.h
CPP
      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
二楼放代码

回复

3 条回复,欢迎继续交流。

正在加载回复...