我无法让智能感知自动完成共享指针,用于升级1.40.0。 (它工作正常的升压1.33.1。)下面是一个简单的示例项目文件,其中自动完成不工作:智能感应失败boost :: shared_ptr在Visual Studio 2008中使用Boost 1.40.0
#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。
任何想法?
这完美的作品!谢谢你跟踪这个! – 2010-04-15 19:38:31