Eclipse:功能' next'无法解决

时间:2017-09-26 14:12:36

标签: c++ eclipse c++11

我在论坛中看到了很多类似的问题,但都没有 帮助过我。

EClipse版本:氧气释放(4.7.0)

操作系统:Ubuntu 16.04 LTS

我使用现有代码创建了一个makefile项目, 它构建良好,但代码索引器找不到一些更新的 标准函数,例如iterator :: next()或vector :: shrink_to_fit();

热门的回答是 - "在项目浏览器窗口中,右键单击您的项目 - >指数 - >重建"

- "项目>属性>设置>二元解析器> " GNU Elf Parser""

- "在项目>下添加;属性> C / C ++ Build>然后在工具设置选项卡上设置GCC C ++编译器>杂项-std = c ++ 11标志,"

包含路径看起来很好,它可以找到其他标准的c ++函数。

以下是代码中的一部分

void TECTrig::ReadECTriggerPeak(){
  has_TrigPeak = true;

  TEC_Peak cur_peak;
  cur_peak.inst = fit_data->range(26, 26);
  cur_peak.view = fit_data->range(25, 24);

  fpeak_coord_hls(8, 0) = fit_data->range(23, 15);
  cur_peak.coord = fpeak_coord_hls.to_double();
  cur_peak.energy = fit_data->range(14, 2);

  fit_data = std::next(fit_data, 1);   // Go to the next word
  // This should be data continuation word, if not then data format is not correct
  if( fit_data->range(31, 31) ) {printf("Wrong Data Format in %s Exiting", __func__); exit(0); }

  cur_peak.time = fit_data->range(10, 0);

  fv_ECAllPeaks.push_back(cur_peak);

  fv_ind_ECPeak[cur_peak.inst][cur_peak.view].push_back(fv_ECAllPeaks.size() - 1);
}

0 个答案:

没有答案