CSet
CSet() noexcept(std::is_nothrow_default_constructible_v<Set>);
explicit CSet(const key_compare& comp, const allocator_type& a = cContainerDefault<allocator_type>());
explicit CSet(const allocator_type& a);
template<CInputIterator I> CSet(I first, I last, const key_compare& comp = cContainerDefault<key_compare>(), const allocator_type& a = cContainerDefault<allocator_type>());
template<CInputIterator I> CSet(I first, I last, const allocator_type& a);
template<CContainerRange<value_type> R> CSet(std::from_range_t, R&& range, const key_compare& comp = cContainerDefault<key_compare>(), const allocator_type& a = cContainerDefault<allocator_type>());
template<CContainerRange<value_type> R> CSet(std::from_range_t, R&& range, const allocator_type& a);
CSet(std::initializer_list<value_type> values, const key_compare& comp = cContainerDefault<key_compare>(), const allocator_type& a = cContainerDefault<allocator_type>());
CSet(std::initializer_list<value_type> values, const allocator_type& a);
CSet(const CSet& other);
CSet(CSet&& other) noexcept(std::is_nothrow_move_constructible_v<Set>);
CSet(const CSet& other, const allocator_type& a);
CSet(CSet&& other, const allocator_type& a);
CSet(const Set& other);
CSet(Set&& other) noexcept(std::is_nothrow_move_constructible_v<Set>);
CSet(const Set& other, const allocator_type& a);
CSet(Set&& other, const allocator_type& a);
CSet(CBuffer& b);
Creates an empty container or copies entries from a range, initializer list, or compatible container. Equivalent keys are stored once. The CBuffer overload restores the corresponding typed container format.