Lines Matching refs:std

44 template <typename Key, typename Hash = std::hash<Key>, typename KeyEqual = std::equal_to<Key>,
77 …oncurrent_unordered_set&& other, const allocator_type& alloc ) : base_type(std::move(other), alloc… in concurrent_unordered_set()
82 concurrent_unordered_set& operator=( std::initializer_list<value_type> il ) {
94 this->internal_merge(std::move(source)); in merge()
104 this->internal_merge(std::move(source)); in merge()
111 typename Hash = std::hash<iterator_value_t<It>>,
112 typename KeyEq = std::equal_to<iterator_value_t<It>>,
114 typename = std::enable_if_t<is_input_iterator_v<It>>,
115 typename = std::enable_if_t<is_allocator_v<Alloc>>,
116 typename = std::enable_if_t<!is_allocator_v<Hash>>,
117 typename = std::enable_if_t<!is_allocator_v<KeyEq>>,
118 typename = std::enable_if_t<!std::is_integral_v<Hash>>>
119 concurrent_unordered_set( It, It, std::size_t = {}, Hash = Hash(), KeyEq = KeyEq(), Alloc = Alloc()…
123 typename Hash = std::hash<T>,
124 typename KeyEq = std::equal_to<T>,
126 typename = std::enable_if_t<is_allocator_v<Alloc>>,
127 typename = std::enable_if_t<!is_allocator_v<Hash>>,
128 typename = std::enable_if_t<!is_allocator_v<KeyEq>>,
129 typename = std::enable_if_t<!std::is_integral_v<Hash>>>
130 concurrent_unordered_set( std::initializer_list<T>, std::size_t = {},
135 typename = std::enable_if_t<is_input_iterator_v<It>>,
136 typename = std::enable_if_t<is_allocator_v<Alloc>>>
137 concurrent_unordered_set( It, It, std::size_t, Alloc )
138 -> concurrent_unordered_set<iterator_value_t<It>, std::hash<iterator_value_t<It>>,
139 std::equal_to<iterator_value_t<It>>, Alloc>;
142 typename = std::enable_if_t<is_input_iterator_v<It>>,
143 typename = std::enable_if_t<is_allocator_v<Alloc>>,
144 typename = std::enable_if_t<!is_allocator_v<Hash>>,
145 typename = std::enable_if_t<!std::is_integral_v<Hash>>>
146 concurrent_unordered_set( It, It, std::size_t, Hash, Alloc )
147 -> concurrent_unordered_set<iterator_value_t<It>, Hash, std::equal_to<iterator_value_t<It>>, Alloc>;
150 typename = std::enable_if_t<is_allocator_v<Alloc>>>
151 concurrent_unordered_set( std::initializer_list<T>, std::size_t, Alloc )
152 -> concurrent_unordered_set<T, std::hash<T>, std::equal_to<T>, Alloc>;
155 typename = std::enable_if_t<is_allocator_v<Alloc>>>
156 concurrent_unordered_set( std::initializer_list<T>, Alloc )
157 -> concurrent_unordered_set<T, std::hash<T>, std::equal_to<T>, Alloc>;
160 typename = std::enable_if_t<is_allocator_v<Alloc>>,
161 typename = std::enable_if_t<!is_allocator_v<Hash>>,
162 typename = std::enable_if_t<!std::is_integral_v<Hash>>>
163 concurrent_unordered_set( std::initializer_list<T>, std::size_t, Hash, Alloc )
164 -> concurrent_unordered_set<T, Hash, std::equal_to<T>, Alloc>;
183 template <typename Key, typename Hash = std::hash<Key>, typename KeyEqual = std::equal_to<Key>,
216 …rent_unordered_multiset&& other, const allocator_type& alloc ) : base_type(std::move(other), alloc… in concurrent_unordered_multiset()
221 concurrent_unordered_multiset& operator=( std::initializer_list<value_type> il ) {
233 this->internal_merge(std::move(source)); in merge()
243 this->internal_merge(std::move(source)); in merge()
249 typename Hash = std::hash<iterator_value_t<It>>,
250 typename KeyEq = std::equal_to<iterator_value_t<It>>,
252 typename = std::enable_if_t<is_input_iterator_v<It>>,
253 typename = std::enable_if_t<is_allocator_v<Alloc>>,
254 typename = std::enable_if_t<!is_allocator_v<Hash>>,
255 typename = std::enable_if_t<!is_allocator_v<KeyEq>>,
256 typename = std::enable_if_t<!std::is_integral_v<Hash>>>
257 concurrent_unordered_multiset( It, It, std::size_t = {}, Hash = Hash(), KeyEq = KeyEq(), Alloc = Al…
261 typename Hash = std::hash<T>,
262 typename KeyEq = std::equal_to<T>,
264 typename = std::enable_if_t<is_allocator_v<Alloc>>,
265 typename = std::enable_if_t<!is_allocator_v<Hash>>,
266 typename = std::enable_if_t<!is_allocator_v<KeyEq>>,
267 typename = std::enable_if_t<!std::is_integral_v<Hash>>>
268 concurrent_unordered_multiset( std::initializer_list<T>, std::size_t = {},
273 typename = std::enable_if_t<is_input_iterator_v<It>>,
274 typename = std::enable_if_t<is_allocator_v<Alloc>>>
275 concurrent_unordered_multiset( It, It, std::size_t, Alloc )
276 -> concurrent_unordered_multiset<iterator_value_t<It>, std::hash<iterator_value_t<It>>,
277 std::equal_to<iterator_value_t<It>>, Alloc>;
280 typename = std::enable_if_t<is_input_iterator_v<It>>,
281 typename = std::enable_if_t<is_allocator_v<Alloc>>,
282 typename = std::enable_if_t<!is_allocator_v<Hash>>,
283 typename = std::enable_if_t<!std::is_integral_v<Hash>>>
284 concurrent_unordered_multiset( It, It, std::size_t, Hash, Alloc )
285 -> concurrent_unordered_multiset<iterator_value_t<It>, Hash, std::equal_to<iterator_value_t<It>>, A…
288 typename = std::enable_if_t<is_allocator_v<Alloc>>>
289 concurrent_unordered_multiset( std::initializer_list<T>, std::size_t, Alloc )
290 -> concurrent_unordered_multiset<T, std::hash<T>, std::equal_to<T>, Alloc>;
293 typename = std::enable_if_t<is_allocator_v<Alloc>>>
294 concurrent_unordered_multiset( std::initializer_list<T>, Alloc )
295 -> concurrent_unordered_multiset<T, std::hash<T>, std::equal_to<T>, Alloc>;
298 typename = std::enable_if_t<is_allocator_v<Alloc>>,
299 typename = std::enable_if_t<!is_allocator_v<Hash>>,
300 typename = std::enable_if_t<!std::is_integral_v<Hash>>>
301 concurrent_unordered_multiset( std::initializer_list<T>, std::size_t, Hash, Alloc )
302 -> concurrent_unordered_multiset<T, Hash, std::equal_to<T>, Alloc>;