deduction guides for std::flat_set
Defined in header <flat_set>
|
||
template< class KeyContainer, class Compare = std::less<typename KeyContainer::value_type> > |
(1) | (since C++23) |
template< class KeyContainer, class Allocator > flat_set( KeyContainer, Allocator ) |
(2) | (since C++23) |
template< class KeyContainer, class Compare, class Allocator > flat_set( KeyContainer, Compare, Allocator ) |
(3) | (since C++23) |
template< class KeyContainer, class Compare = std::less<typename KeyContainer::value_type> > |
(4) | (since C++23) |
template< class KeyContainer, class Allocator > flat_set( std::sorted_unique_t, KeyContainer, Allocator ) |
(5) | (since C++23) |
template< class KeyContainer, class Compare, class Allocator > flat_set( std::sorted_unique_t, KeyContainer, Compare, Allocator ) |
(6) | (since C++23) |
template< class InputIter, class Compare = std::less</*iter-value-type*/<InputIter>> > |
(7) | (since C++23) |
template< class InputIter, class Compare = std::less</*iter-value-type*/<InputIter>> > |
(8) | (since C++23) |
template< ranges::input_range R, class Compare = std::less<ranges::range_value_t<R>>, |
(9) | (since C++23) |
template< ranges::input_range R, class Allocator > flat_set( std::from_range_t, R&&, Allocator ) |
(10) | (since C++23) |
template< class Key, class Compare = std::less<Key> > flat_set( std::initializer_list<Key>, Compare = Compare() ) |
(11) | (since C++23) |
template< class Key, class Compare = std::less<Key> > flat_set( std::sorted_unique_t, |
(12) | (since C++23) |
These deduction guides are provided for to allow deduction from:
These overloads participate in overload resolution only if InputIt
satisfies LegacyInputIterator, Alloc
satisfies Allocator, and Comp
does not satisfy Allocator.
Note: the extent to which the library determines that a type does not satisfy LegacyInputIterator is unspecified, except that as a minimum integral types do not qualify as input iterators. Likewise, the extent to which it determines that a type does not satisfy Allocator is unspecified, except that as a minimum the member type Alloc::value_type
must exist and the expression std::declval<Alloc&>().allocate(std::size_t{}) must be well-formed when treated as an unevaluated operand.
[edit] Example
This section is incomplete Reason: no example |