| 298 | } |
| 299 | |
| 300 | EnumSet<TestEnum> createSetUnorderedInsertion( |
| 301 | const std::vector<TestEnum>& values) { |
| 302 | std::vector shuffledValues(values.cbegin(), values.cend()); |
| 303 | std::mt19937 rng(0); |
| 304 | std::shuffle(shuffledValues.begin(), shuffledValues.end(), rng); |
| 305 | EnumSet<TestEnum> set; |
| 306 | for (auto value : shuffledValues) { |
| 307 | set.insert(value); |
| 308 | } |
| 309 | return set; |
| 310 | } |
| 311 | } // namespace |
| 312 | |
| 313 | TEST(EnumSet, IsEmpty1) { |