I tried the branch on Ubuntu 10.04 with boost 1.40. On my system (don't know if it should work) the cc fails to detect boost filesystems wpath. This is a typedef of a templated class:
typedef basic_path< std::wstring, wpath_traits > wpath;
Here is an example:
#include <boost/filesystem.hpp>
namespace bfs = boost::filesystem;
int main(void)
{
boost::filesystem::wpath a; // not detected by cc, but "Find declaration of: wpath" hits the right line on 10.05.
bfs::wpath b; // not detected by cc
return 0;
}
As in the comment. On 10.05 the find declaration command of the current release detects wpath.
Greets
EDIT: It's revision 6650.
You're welcome.
Another example. Maybe another bug. Again boost 1.40 on Ubuntu 10.04 with revision 6650:
#include <boost/shared_ptr.hpp>
class Dummy
{
Dummy();
int m_dummy;
};
typedef boost::shared_ptr<Dummy> DummyPtr;
int main(void)
{
DummyPtr ptrDummy = DummyPtr(new Dummy());
ptrDummy->m_dummy; // Does not work. Shows members of boost::shared_ptr instead of Dummy.
ptrDummy.get(); // Does the right.
return 0;
}
Cc returns a list of all symbols of boost::shared_ptr, but not m_dummy on the "->" operator. The dot operator does the right.
template<typename T> class shared_ptr;
Cheers!