.. index:: pair: class; EE::UI::CSS::PropertyIdSet .. _doxid-class_e_e_1_1_u_i_1_1_c_s_s_1_1_property_id_set: class EE::UI::CSS::PropertyIdSet ================================ .. toctree:: :hidden: Overview ~~~~~~~~ Fixed-capacity set of dense PropertyId values. :ref:`More...` .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class PropertyIdSet { public: // methods void :target:`insert`(:ref:`PropertyId` id); void :target:`clear`(); void :target:`erase`(:ref:`PropertyId` id); bool :target:`empty`() const; bool :target:`contains`(:ref:`PropertyId` id) const; size_t :target:`size`() const; PropertyIdSet& :target:`operator|=`(const PropertyIdSet& other); PropertyIdSet :target:`operator|`(const PropertyIdSet& other) const; PropertyIdSet& :target:`operator&=`(const PropertyIdSet& other); PropertyIdSet :target:`operator&`(const PropertyIdSet& other) const; bool :target:`operator==`(const PropertyIdSet& other) const; bool :target:`operator!=`(const PropertyIdSet& other) const; :ref:`PropertyIdSetIterator` :target:`begin`() const; :ref:`PropertyIdSetIterator` :target:`end`() const; :ref:`PropertyIdSetIterator` :target:`erase`(const :ref:`PropertyIdSetIterator`& it); }; .. _details-class_e_e_1_1_u_i_1_1_c_s_s_1_1_property_id_set: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Fixed-capacity set of dense PropertyId values. Backed by a 512-bit std::bitset, so construction, clearing, copying, union, intersection, and iteration perform zero heap allocations. Only successfully registered property definitions occupy bits; unknown names never enter this set. Iteration yields present IDs in ascending dense ID order.