Skip to content

flag_set iterator(s) and/or for_each(flag_set<E>, [](E){}) #100

Description

@ehoeks

As many programmers I sometimes need to do some work for all flags set in an flag_set.

Can we add an type_safe way to iterate over all 'set' flags in an flag_set?
e.g.

enum class my_enum; // some flag_set compatible enum class

void do_something_with(my_enum e);

{
  type_safe::flag_set<my_enum> some_flag_set();

  type_safe::for_each(
    some_flag_set,
    [](f){ do_something_with(f); }
  );
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions