【发布时间】:2012-03-16 17:24:04
【问题描述】:
这是我的代码(编译良好):
auto_ptr<people_t> ppl(people("people.xml"));
people_t::person_sequence &ps(ppl->person());
for(people_t::person_iterator i (ps.begin()); i!=ps.end(); ++i)
在最后一行,当我尝试从自动完成列表中选择 begin() 和 end() 时,我得到的唯一东西是“序列”(不是 begin, end...)所以我有键入它们。任何想法为什么?以及如何解决这个问题?
【问题讨论】:
-
@rahman:你用的是哪个版本的eclipse和CDT?
-
@@ Björn Pollex:不确定 CDT(不知道在哪里可以找到它 :))但 Eclipse 是版本:3.7.0。我不到一个月前通过 apt-get 安装了它。
-
people是一个类吗?那么people_t是什么?我不确定它是如何编译的。如果您可以访问 c++11 编译器并允许使用它,请使用unique_ptr而不是auto_ptr。auto_ptr现在在新标准中已弃用。请提供有关课程的更多信息。这有助于理解问题。
标签: c++ eclipse autocomplete iterator