Lines Matching refs:Max
21 template <typename E, E Min, E Max>
22 EnumSet<E, Min, Max> Union(EnumSet<E, Min, Max> set1,
23 EnumSet<E, Min, Max> set2);
25 template <typename E, E Min, E Max>
26 EnumSet<E, Min, Max> Intersection(EnumSet<E, Min, Max> set1,
27 EnumSet<E, Min, Max> set2);
29 template <typename E, E Min, E Max>
30 EnumSet<E, Min, Max> Difference(EnumSet<E, Min, Max> set1,
31 EnumSet<E, Min, Max> set2);
34 // max value (inclusive of both). It's essentially a wrapper around
265 template <typename E, E Min, E Max>
266 EnumSet<E, Min, Max> Union(EnumSet<E, Min, Max> set1,
267 EnumSet<E, Min, Max> set2) {
268 return EnumSet<E, Min, Max>(set1.enums_ | set2.enums_);
271 template <typename E, E Min, E Max>
272 EnumSet<E, Min, Max> Intersection(EnumSet<E, Min, Max> set1,
273 EnumSet<E, Min, Max> set2) {
274 return EnumSet<E, Min, Max>(set1.enums_ & set2.enums_);
277 template <typename E, E Min, E Max>
278 EnumSet<E, Min, Max> Difference(EnumSet<E, Min, Max> set1,
279 EnumSet<E, Min, Max> set2) {
280 return EnumSet<E, Min, Max>(set1.enums_ & ~set2.enums_);