Класс atomic
содержит атомные версии многих разных типов переменных. Однако он не содержит атомный тип перечисления. Есть ли способ использовать атомные перечисления или сделать свой собственный? Насколько я могу судить, мой единственный вариант - либо не использовать перечисления, либо использовать мьютексы/семафоры для их защиты.
Примечание. Этот отчет отчет об ошибках, который я нашел, упоминает "std:: atomic enum support", но я не вижу упоминания об атомарном типе перечисления в С++ Стандарт, поэтому я не уверен, что это значит.