У меня возникли проблемы с получением intellisense для автоматического заполнения общих указателей для boost 1.40.0. (Он отлично работает для НЧ 1.33.1.) Вот простой пример файла проекта, где автозаполнения не работает:Intellisense не работает для boost :: shared_ptr с Boost 1.40.0 в Visual Studio 2008
#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 и сделать «Перейти к определению,» это приносит мне для прямого объявления класса shared_ptr в <boost/exception/exception.hpp>
. Это не привести меня к фактическому определению, которое находится в <boost/smart_ptr/shared_ptr.hpp>
. Тем не менее, он компилируется отлично, и автозаполнение работает отлично для «boost ::.». Кроме того, автозаполнение работает отлично для boost :: scoped_ptr и для boost :: shared_array.
Любые идеи?
Это работает отлично! Спасибо, что следили за этим! –