For some more modern auto-complete functionality in vim, clang_complete is worth a look: https://github.com/Rip-Rip/clang_complete. It uses clang for intelligently auto-completing C and C++, and I am constantly surprised that more people haven't heard of it.