битовыми флагами? Речь про 0x1, 0x2, 0x4 ... раньше через #define задавали константы и потом их проверяли через логическое AND, а группировали через OR.
Т.е. хочется что-то типа is_kind_of
а что могло измениться с тех пор?
могли что-то удобное запилить для работы с
вам лень написать пару макросов или мелких инлайн функций аля set_bit()?
мне не хочется макросы
https://en.cppreference.com/w/cpp/header/bit Вот такое есть
ну напиши шаблон, или даже концепты, мол не то засунул ай ай не хорошо
std::bitset?
https://m-peko.github.io/craft-cpp/posts/different-ways-to-define-binary-flags/
Я знаю Вопрос стоял "в плюсах сейчас есть.. ?" С++20 это плюсы сейчас
да, спасибо, всё верно, а я пока только на 17 :(
Концепты же тоже C++20...
Ну может в бусте есть что-то схожее?
спасибо, сейчас попробую
Вот про это я сразу подумал, потому что там удобно задавать идентификаторы, но вот с битовыми операциями там приходится всё делать самому, да :)
Обсуждают сегодня