Eclipse CDT is a powerful C++ IDE. It is unique in that it parses and semantically analyzes the code you are editing, much like a compiler front-end would. It then uses the information gained in this way to provide advanced features, such as semantic code navigation and search, intelligent code refactoring, and live notifications of compiler errors in the code. I have been using Eclipse CDT as my C++ IDE since 2008.
Unfortunately, Eclipse CDT's C++ parsing and semantic analysis isn't perfect (in its defense, C++ is a notoriously difficult language to analyze) and occasionally it presents you with false positive compiler errors, or inaccurate navigation/search results. Since mid-2010, I've been systematically reducing false positive errors that I encountered in my C++ codebases and reporting them as bugs to the Eclipse CDT project. Around late 2012, I started fixing some of these bugs myself. That's the wonderful thing about an open-source project - you can fix bugs that annoy you yourself, and the entire community of users benefits from it!