Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum class info_filter : unsigned{
- NONE = 0,
- LIMITS = 1,
- EXTENSIONS = 2,
- COMPRESSED_FORMATS = 4,
- BINARY_FORMATS = 8,
- ALL = BINARY_FORMATS | COMPRESSED_FORMATS | EXTENSIONS | LIMITS
- };
- void take_some_flags(bitflags<info_filter> filter) {
- if (filter.has_flag(info_filter::LIMITS)) {
- std::cout << "Has limits" << std::endl;
- }
- if (filter.has_flag(info_filter::COMPRESSED_FORMATS)) {
- std::cout << "Compressed formats" << std::endl;
- }
- if (filter.has_flag(info_filter::BINARY_FORMATS)) {
- std::cout << "Binary formats" << std::endl;
- }
- if (filter.has_flag(info_filter::EXTENSIONS)) {
- std::cout << "Extensions" << std::endl;
- }
- }
- int main() {
- take_some_flags({info_filter::BINARY_FORMATS, info_filter::EXTENSIONS});
- return 0;
- }
Add Comment
Please, Sign In to add comment