C ++ Telltales, часть 2:

Общие операторы перечисления

Это вторая часть моей серии статей о C ++ Telltales, в которой я делюсь некоторыми советами и приемами по работе с C ++. Не стесняйтесь смотреть и другие части серии здесь!

Перечисления C ++ полезны, когда вам нужно создать тип, который можно использовать как флаг. Чтобы использовать их в качестве флагов, у них должны быть операторы для сравнения, установлен ли конкретный флаг, или для предоставления комбинации значений перечисления. Чтобы избежать лишней работы (или если вам просто лень), вы можете ввести общие операторы для всех перечислений, используя шаблоны. Вот небольшой отрывок, как это сделать:

Что замечательно в этом решении, так это то, что оно работает только для перечислений из-за признака типа std :: enable_if и только для перечислений в том же пространстве имен. Чтобы использовать его по максимуму, просто сохраните перечисления флагов в том же пространстве имен и не забудьте включить файл заголовка, в котором объявлены шаблоны.

А вот то же изображение из моей предыдущей части, чтобы получить фото обложки для этой статьи (мне лень ...):

Если вам понравился рассказ, нажмите кнопку ❤ ниже (знаете ли вы, что можно дать больше одного хлопка в ладоши). Также, пожалуйста, поделитесь этой историей!

Обо мне

Я Хейкки Хеллгрен, эксперт по программному обеспечению и энтузиаст технологий, работаю в Электробит Автомотив. Меня интересуют создание программного обеспечения, инструменты, автоматическое тестирование и все новые интересные вещи, такие как искусственный интеллект и автономное вождение. Вы можете подписаться на меня в Medium и Twitter и зайти на мой сайт для получения дополнительной информации.