我无法让智能感知自动完成 boost 1.40.0 的共享指针。(它适用于 Boost 1.33.1。)这是一个简单的示例项目文件,其中自动完成不起作用:
#include <boost/shared_ptr.hpp>
struct foo
{ bool func() { return true; }; };
void bar() {
boost::shared_ptr<foo> pfoo;
pfoo.get(); // <-- intellisense does not autocomplete after "pfoo."
pfoo->func(); // <-- intellisense does not autocomplete after "pfoo->"
}
当我右键单击 shared_ptr 并执行“转到定义”时,它会将我带到<boost/exception/exception.hpp>
. 它并没有让我想到实际的定义,即<boost/smart_ptr/shared_ptr.hpp>
. 但是,它编译得很好,并且自动完成对“boost::”工作得很好。此外,自动完成对于 boost::scoped_ptr 和 boost::shared_array 也很有效。
有任何想法吗?