【发布时间】:2012-07-24 18:46:58
【问题描述】:
我无法让智能感知自动完成 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> 中 shared_ptr 类的前向声明。它确实不将我带到了<boost/smart_ptr/shared_ptr.hpp> 中的实际定义。但是,它编译得很好,并且自动完成对“boost::”工作得很好。此外,对于 boost::scoped_ptr 和 boost::shared_array,自动完成功能也很好。
有什么想法吗?
【问题讨论】:
标签: c++ visual-studio-2008 boost intellisense shared-ptr