add cpp completion