enum class, а class, который содержит anonymous enum. Размер класса будет таким же, как enum class : underlying_type. Концепция по сути схожа с bitmask.
class flag_t {
enum { /* ... */ } value;
}
У меня щас из траблов, это конструкция вида
flag_t f2 = flag_t::flag_u32 с ошибкой
error: conversion from ‘flag_t::<unnamed enum>’ to non-scalar type ‘flag_t’ requested
Как имплементить этот operator=?
конструктор завести, который принимает nested enum, имя ему дать этому nested enum-у
Обсуждают сегодня