Eclipse CDT has better code than Visual Studio, NetBeans, KDevelop or Xcode, in my experience. In particular, it seems to be better at unraveling typedefs and template instances.
I also recommend using CMake to simplify switching between development environments and build systems.
Just a note on NetBeans: this code completion works reasonably well, but has performance issues on fairly complex code. Try using it, for example, and it seems to be forever.
source share