template<
class InputIt,
class Hash = std::hash<typename std::iterator_traits<InputIt>::value_type>,
class Pred = std::equal_to<typename std::iterator_traits<InputIt>::value_type>,
class Alloc = std::allocator<typename std::iterator_traits<InputIt>::value_type> >
unordered_multiset( InputIt, InputIt,
typename /* 见下文 */::size_type = /* 见下文 */,
Hash = Hash(), Pred = Pred(), Alloc = Alloc() )
-> unordered_multiset<typename std::iterator_traits<InputIt>::value_type,
Hash, Pred, Alloc>;
|
(1) |
(C++17 起) |
template< class T,
class Hash = std::hash<T>,
class Pred = std::equal_to<T>,
class Alloc = std::allocator<T> >
unordered_multiset( std::initializer_list<T>,
typename /* 见下文 */::size_type = /* 见下文 */,
Hash = Hash(), Pred = Pred(), Alloc = Alloc() )
-> unordered_multiset<T, Hash, Pred, Alloc>;
|
(2) |
(C++17 起) |
template< class InputIt, class Alloc >
unordered_multiset( InputIt, InputIt, typename /* 见下文 */::size_type, Alloc )
-> unordered_multiset<typename std::iterator_traits<InputIt>::value_type,
std::hash<typename std::iterator_traits<InputIt>::value_type>,
std::equal_to<typename std::iterator_traits<InputIt>::value_type>,
Alloc>;
|
(3) |
(C++17 起) |
template< class InputIt, class Hash, class Alloc >
unordered_multiset( InputIt, InputIt, typename /* 见下文 */::size_type, Hash, Alloc )
-> unordered_multiset<typename std::iterator_traits<InputIt>::value_type, Hash,
std::equal_to<typename std::iterator_traits<InputIt>::value_type>,
Alloc>;
|
(4) |
(C++17 起) |
template< class T, class Alloc >
unordered_multiset( std::initializer_list<T>, typename /* 见下文 */::size_type, Alloc )
-> unordered_multiset<T, std::hash<T>, std::equal_to<T>, Alloc>;
|
(5) |
(C++17 起) |
template< class T, class Hash, class Alloc >
unordered_multiset( std::initializer_list<T>, typename /* 见下文 */::size_type,
Hash, Alloc )
-> unordered_multiset<T, Hash, std::equal_to<T>, Alloc>;
|
(6) |
(C++17 起) |
template< ranges::input_range R,
class Hash = std::hash<ranges::range_value_t<R>>,
class Pred = std::equal_to<ranges::range_value_t<R>>,
class Alloc = std::allocator<ranges::range_value_t<R>> >
unordered_multiset( std::from_range_t, R&&,
typename /* 见下文 */::size_type = /* 见下文 */,
Hash = Hash(), Pred = Pred(), Alloc = Alloc() )
-> unordered_multiset<ranges::range_value_t<R>, Hash, Pred, Alloc>;
|
(7) |
(C++23 起) |
template< ranges::input_range R, class Alloc >
unordered_multiset( std::from_range_t, R&&,
typename /* 见下文 */::size_type, Alloc )
-> unordered_multiset<ranges::range_value_t<R>, hash<ranges::range_value_t<R>>,
std::equal_to<ranges::range_value_t<R>>, Alloc>;
|
(8) |
(C++23 起) |
template< ranges::input_range R, class Alloc >
unordered_multiset( std::from_range_t, R&&, Alloc )
-> unordered_multiset<ranges::range_value_t<R>, hash<ranges::range_value_t<R>>,
std::equal_to<ranges::range_value_t<R>>, Alloc>;
|
(9) |
(C++23 起) |
template< ranges::input_range R, class Hash, class Alloc >
unordered_multiset( std::from_range_t, R&&,
typename /* 见下文 */::size_type, Hash, Alloc )
-> unordered_multiset<ranges::range_value_t<R>, Hash,
std::equal_to<ranges::range_value_t<R>>, Alloc>;
|
(10) |
(C++23 起) |
| | |