按照本文中的步骤进行操作后,我设法让 Eclipse (Indigo) 识别unique_ptr
(以及其他 C++11 新内容)。问题是Eclipse 似乎不支持operator->
for 。unique_ptr
这里有一个例子:
class Foo { void bar() { /* ... */ } };
std::unique_ptr<Foo> foo;
(*foo).bar(); // 1
foo->bar(); // 2
案例1
按预期工作:没有错误并且自动完成工作。但是,对于 case 2
,Eclipse 会将该语句标记为错误(“方法 'bar' 无法解析”),并且自动完成 fromfoo->
不起作用。
最有趣的是,我对std::shared_ptr
. 它只发生在std::unique_ptr
.
有没有人遇到过同样的问题?有谁知道修复它的方法?
编辑:只是为了澄清目的,编译过程对于上面显示的代码片段来说很好。所以,问题不在于编译器本身,而在于 Eclipse。