Visual Studio was pretty decent for semantic assist for C++ at least as far back as '05 when I was doing my undergrad. It was night and day better than etags and whatever was available in the Linux world at that time, at least as far as I was able to get it configured.