Главная причина: int — ключевое слово Си++, а string — нет.
Система программирования может подсвечивать стандартные контейнеры STL другим цветом. Вот, например, скриншот Code::Blocks.
Видите, ключевое слово char синее, а стандартный объект STL std::string — зелёный.
(Да, специалисты, вижу, что на экране результат не слишком удачного рефакторинга. Для специализированной утилиты в шестьсот строк, думаю, покатит.)