Ошибка вызвана тем, что операторам по умолчанию не разрешено работать с пользовательскими типами (например, объектами, структурами, перечислимым классом). Таким образом, мы имеем перегрузку оператора оператора выходного потока, который принимает в качестве аргумента класс enum.
Объявляем перегрузку оператора потока вывода в заголовочный файл
std::ostream& operator<< (ostream&, const OperatingSystem&)
Импортируем headerFile Определить перегрузку оператора выходного потока
include "OperatingSystem.h"
std::ostream& operator<<(ostream& o, const OperatingSystem& os)
{
// implementation
o << "example";
return o;
}