C++ autocompletion stuff