As a follow up to New pure fns in StaticBitSet, I went through all the Set implementations and realigned the interfaces.
Here are the results.
- std: added eql to DynamicBitSet and DynamicBitSetUnmanaged #13783
- std: added pure fns to EnumSet #13824
- std: add EnumMultiSet #13834
- std: add missing subsetOf/supersetOf to DynamicBitSet and EnumMultiset #13895
The functions missing for
DynamicBitSet are ones that require allocation. I am undecided on how to best add those functions, so I left them out for now. The main issue is
clone is inconsistent in
EnumMultiset is brand new and it doesn't quite line up as it is a Multiset and not a regular Set.