1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-26 20:53:50 +00:00

[core] Use std::set API for EnumBitmask

- Replace .contains()/.add()/.remove() with .count()/.insert()/.erase()
- Makes EnumBitmask a true drop-in replacement for std::set
- Update all usages in light component
This commit is contained in:
J. Nick Koston
2025-10-21 22:28:59 -10:00
parent f8f967b25c
commit 9d1ceba18f

View File

@@ -26,7 +26,7 @@ class LightTraits {
this->supported_color_modes_ = ColorModeMask(modes); this->supported_color_modes_ = ColorModeMask(modes);
} }
bool supports_color_mode(ColorMode color_mode) const { return this->supported_color_modes_.contains(color_mode); } bool supports_color_mode(ColorMode color_mode) const { return this->supported_color_modes_.count(color_mode) > 0; }
bool supports_color_capability(ColorCapability color_capability) const { bool supports_color_capability(ColorCapability color_capability) const {
return has_capability(this->supported_color_modes_, color_capability); return has_capability(this->supported_color_modes_, color_capability);
} }