CFlatSet
CFlatSet() noexcept(std::is_nothrow_default_constructible_v<Set>);
explicit CFlatSet(const value_compare& comp);
CFlatSet(const value_compare& comp, const allocator_type& a);
template<CInputIterator InputIterator> CFlatSet(InputIterator first, InputIterator last, const value_compare& comp = cContainerDefault<value_compare>());
template<CInputIterator InputIterator> CFlatSet(InputIterator first, InputIterator last, const value_compare& comp, const allocator_type& a);
CFlatSet(const CFlatSet& s);
CFlatSet(const Set& s);
CFlatSet(CFlatSet&& s) noexcept(std::is_nothrow_move_constructible_v<Set>);
CFlatSet(Set&& s) noexcept(std::is_nothrow_move_constructible_v<Set>);
explicit CFlatSet(const allocator_type& a);
CFlatSet(const CFlatSet& s, const allocator_type& a);
CFlatSet(CFlatSet&& s, const allocator_type& a);
CFlatSet(std::initializer_list<value_type> il, const value_compare& comp = cContainerDefault<value_compare>());
CFlatSet(std::initializer_list<value_type> il, const value_compare& comp, const allocator_type& a);
explicit CFlatSet(container_type values, const key_compare& comp = cContainerDefault<key_compare>());
CFlatSet(const container_type& values, const allocator_type& allocator);
CFlatSet(const container_type& values, const key_compare& comp, const allocator_type& allocator);
template<CInputIterator I> CFlatSet(I first, I last, const allocator_type& allocator);
CFlatSet(std::initializer_list<value_type> values, const allocator_type& allocator);
template<class R> requires(CContainerRange<R, value_type> && !std::same_as<std::remove_cvref_t<R>, container_type> && !std::same_as<std::remove_cvref_t<R>, CFlatSet>) explicit CFlatSet(R&& values, const key_compare& comp = cContainerDefault<key_compare>());
CFlatSet(std::sorted_unique_t, container_type values, const key_compare& comp = cContainerDefault<key_compare>());
CFlatSet(std::sorted_unique_t, const container_type& values, const allocator_type& allocator);
CFlatSet(std::sorted_unique_t, const container_type& values, const key_compare& comp, const allocator_type& allocator);
template<CInputIterator I> CFlatSet(std::sorted_unique_t, I first, I last, const key_compare& comp = cContainerDefault<key_compare>());
template<CInputIterator I> CFlatSet(std::sorted_unique_t, I first, I last, const key_compare& comp, const allocator_type& allocator);
CFlatSet(std::sorted_unique_t, std::initializer_list<value_type> values, const key_compare& comp = cContainerDefault<key_compare>());
CFlatSet(std::sorted_unique_t, std::initializer_list<value_type> values, const key_compare& comp, const allocator_type& allocator);
template<CInputIterator I> CFlatSet(std::sorted_unique_t, I first, I last, const allocator_type& allocator);
CFlatSet(std::sorted_unique_t, std::initializer_list<value_type> values, const allocator_type& allocator);
template<class R> requires(CContainerRange<R, value_type> && !std::same_as<std::remove_cvref_t<R>, container_type> && !std::same_as<std::remove_cvref_t<R>, CFlatSet>) explicit CFlatSet(std::sorted_unique_t, R&& values, const key_compare& comp = cContainerDefault<key_compare>());
template<class R> requires(CContainerRange<R, value_type>) CFlatSet(std::from_range_t, R&& values);
template<class R> requires(CContainerRange<R, value_type>) CFlatSet(std::from_range_t, R&& values, const allocator_type& allocator);
template<class R> requires(CContainerRange<R, value_type>) CFlatSet(std::from_range_t, R&& values, const key_compare& comp);
template<class R> requires(CContainerRange<R, value_type>) CFlatSet(std::from_range_t, R&& values, const key_compare& comp, const allocator_type& allocator);
CFlatSet(CBuffer& b);
Creates an empty container or builds sorted unique storage from entries. Overloads marked std::sorted_unique require inputs already sorted and unique under the comparator; they do not establish that invariant for the caller. The CBuffer overload restores typed serialized entries.