better cpp completion