この投稿の手順に従った後、Eclipse (Indigo) を認識させることができましたunique_ptr
(およびその他の C++11 の新機能)。問題は、operator->
forunique_ptr
が Eclipse でサポートされていないように見えることです。ここに例があります:
class Foo { void bar() { /* ... */ } };
std::unique_ptr<Foo> foo;
(*foo).bar(); // 1
foo->bar(); // 2
ケース1
は期待どおりに機能します。エラーはなく、オートコンプリートが機能します。ただし、ケース2
の場合、Eclipse はステートメントにエラー (「メソッド 'bar' を解決できませんでした」) をマークし、さらに からのオートコンプリートはfoo->
機能しません。
最も興味深いことに、私は に問題はありませんstd::shared_ptr
。に対してのみ発生しstd::unique_ptr
ます。
誰も同じ問題を経験しましたか? 誰かがそれを修正する方法を知っていますか?
編集:目的を明確にするために、上記のコード スニペットのコンパイル プロセスは正常に行われます。したがって、問題はコンパイラ自体ではなく、Eclipse にあります。