|
3258 | 3258 |
|
3259 | 3259 | \begin{codeblock}
|
3260 | 3260 | template<class InputIterator>
|
3261 |
| - using @\placeholdernc{iter-value-type}@ = typename iterator_traits<InputIterator>::value_type; // \expos |
| 3261 | + using @\libexposidnc{iter-value-type}@ = typename iterator_traits<InputIterator>::value_type; // \expos |
3262 | 3262 | \end{codeblock}
|
3263 | 3263 |
|
3264 | 3264 | \rSec2[array.syn]{Header \tcode{<array>} synopsis}
|
|
3903 | 3903 | void clear() noexcept;
|
3904 | 3904 | };
|
3905 | 3905 |
|
3906 |
| - template<class InputIterator, class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 3906 | + template<class InputIterator, class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
3907 | 3907 | deque(InputIterator, InputIterator, Allocator = Allocator())
|
3908 |
| - -> deque<@\placeholder{iter-value-type}@<InputIterator>, Allocator>; |
| 3908 | + -> deque<@\exposid{iter-value-type}@<InputIterator>, Allocator>; |
3909 | 3909 | }
|
3910 | 3910 | \end{codeblock}
|
3911 | 3911 |
|
|
4338 | 4338 | void reverse() noexcept;
|
4339 | 4339 | };
|
4340 | 4340 |
|
4341 |
| - template<class InputIterator, class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 4341 | + template<class InputIterator, class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
4342 | 4342 | forward_list(InputIterator, InputIterator, Allocator = Allocator())
|
4343 |
| - -> forward_list<@\placeholder{iter-value-type}@<InputIterator>, Allocator>; |
| 4343 | + -> forward_list<@\exposid{iter-value-type}@<InputIterator>, Allocator>; |
4344 | 4344 | }
|
4345 | 4345 | \end{codeblock}
|
4346 | 4346 |
|
|
5147 | 5147 | void reverse() noexcept;
|
5148 | 5148 | };
|
5149 | 5149 |
|
5150 |
| - template<class InputIterator, class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 5150 | + template<class InputIterator, class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
5151 | 5151 | list(InputIterator, InputIterator, Allocator = Allocator())
|
5152 |
| - -> list<@\placeholder{iter-value-type}@<InputIterator>, Allocator>; |
| 5152 | + -> list<@\exposid{iter-value-type}@<InputIterator>, Allocator>; |
5153 | 5153 | }
|
5154 | 5154 | \end{codeblock}
|
5155 | 5155 |
|
|
5840 | 5840 | constexpr void clear() noexcept;
|
5841 | 5841 | };
|
5842 | 5842 |
|
5843 |
| - template<class InputIterator, class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 5843 | + template<class InputIterator, class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
5844 | 5844 | vector(InputIterator, InputIterator, Allocator = Allocator())
|
5845 |
| - -> vector<@\placeholder{iter-value-type}@<InputIterator>, Allocator>; |
| 5845 | + -> vector<@\exposid{iter-value-type}@<InputIterator>, Allocator>; |
5846 | 5846 | }
|
5847 | 5847 | \end{codeblock}%
|
5848 | 5848 | \indexlibrarymember{vector}{operator==}%
|
|
6450 | 6450 | The following exposition-only alias templates may appear in deduction guides for associative containers:
|
6451 | 6451 | \begin{codeblock}
|
6452 | 6452 | template<class InputIterator>
|
6453 |
| - using @\placeholder{iter-value-type}@ = |
| 6453 | + using @\libexposid{iter-value-type}@ = |
6454 | 6454 | typename iterator_traits<InputIterator>::value_type; // \expos
|
6455 | 6455 | template<class InputIterator>
|
6456 |
| - using @\placeholder{iter-key-type}@ = remove_const_t< |
| 6456 | + using @\libexposid{iter-key-type}@ = remove_const_t< |
6457 | 6457 | typename iterator_traits<InputIterator>::value_type::first_type>; // \expos
|
6458 | 6458 | template<class InputIterator>
|
6459 |
| - using @\placeholder{iter-mapped-type}@ = |
| 6459 | + using @\libexposid{iter-mapped-type}@ = |
6460 | 6460 | typename iterator_traits<InputIterator>::value_type::second_type; // \expos
|
6461 | 6461 | template<class InputIterator>
|
6462 |
| - using @\placeholder{iter-to-alloc-type}@ = pair< |
| 6462 | + using @\libexposid{iter-to-alloc-type}@ = pair< |
6463 | 6463 | add_const_t<typename iterator_traits<InputIterator>::value_type::first_type>,
|
6464 | 6464 | typename iterator_traits<InputIterator>::value_type::second_type>; // \expos
|
6465 | 6465 | \end{codeblock}
|
|
6811 | 6811 | pair<const_iterator, const_iterator> equal_range(const K& x) const;
|
6812 | 6812 | };
|
6813 | 6813 |
|
6814 |
| - template<class InputIterator, class Compare = less<@\placeholder{iter-key-type}@<InputIterator>>, |
6815 |
| - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@<InputIterator>>> |
| 6814 | + template<class InputIterator, class Compare = less<@\exposid{iter-key-type}@<InputIterator>>, |
| 6815 | + class Allocator = allocator<@\exposid{iter-to-alloc-type}@<InputIterator>>> |
6816 | 6816 | map(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator())
|
6817 |
| - -> map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, Compare, Allocator>; |
| 6817 | + -> map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, Compare, Allocator>; |
6818 | 6818 |
|
6819 | 6819 | template<class Key, class T, class Compare = less<Key>,
|
6820 | 6820 | class Allocator = allocator<pair<const Key, T>>>
|
|
6823 | 6823 |
|
6824 | 6824 | template<class InputIterator, class Allocator>
|
6825 | 6825 | map(InputIterator, InputIterator, Allocator)
|
6826 |
| - -> map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
6827 |
| - less<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 6826 | + -> map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 6827 | + less<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
6828 | 6828 |
|
6829 | 6829 | template<class Key, class T, class Allocator>
|
6830 | 6830 | map(initializer_list<pair<Key, T>>, Allocator) -> map<Key, T, less<Key>, Allocator>;
|
|
7335 | 7335 | pair<const_iterator, const_iterator> equal_range(const K& x) const;
|
7336 | 7336 | };
|
7337 | 7337 |
|
7338 |
| - template<class InputIterator, class Compare = less<@\placeholder{iter-key-type}@<InputIterator>>, |
7339 |
| - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@<InputIterator>>> |
| 7338 | + template<class InputIterator, class Compare = less<@\exposid{iter-key-type}@<InputIterator>>, |
| 7339 | + class Allocator = allocator<@\exposid{iter-to-alloc-type}@<InputIterator>>> |
7340 | 7340 | multimap(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator())
|
7341 |
| - -> multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
| 7341 | + -> multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
7342 | 7342 | Compare, Allocator>;
|
7343 | 7343 |
|
7344 | 7344 | template<class Key, class T, class Compare = less<Key>,
|
|
7348 | 7348 |
|
7349 | 7349 | template<class InputIterator, class Allocator>
|
7350 | 7350 | multimap(InputIterator, InputIterator, Allocator)
|
7351 |
| - -> multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
7352 |
| - less<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 7351 | + -> multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 7352 | + less<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
7353 | 7353 |
|
7354 | 7354 | template<class Key, class T, class Allocator>
|
7355 | 7355 | multimap(initializer_list<pair<Key, T>>, Allocator)
|
|
7638 | 7638 | };
|
7639 | 7639 |
|
7640 | 7640 | template<class InputIterator,
|
7641 |
| - class Compare = less<@\placeholder{iter-value-type}@<InputIterator>>, |
7642 |
| - class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 7641 | + class Compare = less<@\exposid{iter-value-type}@<InputIterator>>, |
| 7642 | + class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
7643 | 7643 | set(InputIterator, InputIterator,
|
7644 | 7644 | Compare = Compare(), Allocator = Allocator())
|
7645 |
| - -> set<@\placeholder{iter-value-type}@<InputIterator>, Compare, Allocator>; |
| 7645 | + -> set<@\exposid{iter-value-type}@<InputIterator>, Compare, Allocator>; |
7646 | 7646 |
|
7647 | 7647 | template<class Key, class Compare = less<Key>, class Allocator = allocator<Key>>
|
7648 | 7648 | set(initializer_list<Key>, Compare = Compare(), Allocator = Allocator())
|
7649 | 7649 | -> set<Key, Compare, Allocator>;
|
7650 | 7650 |
|
7651 | 7651 | template<class InputIterator, class Allocator>
|
7652 | 7652 | set(InputIterator, InputIterator, Allocator)
|
7653 |
| - -> set<@\placeholder{iter-value-type}@<InputIterator>, |
7654 |
| - less<@\placeholder{iter-value-type}@<InputIterator>>, Allocator>; |
| 7653 | + -> set<@\exposid{iter-value-type}@<InputIterator>, |
| 7654 | + less<@\exposid{iter-value-type}@<InputIterator>>, Allocator>; |
7655 | 7655 |
|
7656 | 7656 | template<class Key, class Allocator>
|
7657 | 7657 | set(initializer_list<Key>, Allocator) -> set<Key, less<Key>, Allocator>;
|
|
7914 | 7914 | };
|
7915 | 7915 |
|
7916 | 7916 | template<class InputIterator,
|
7917 |
| - class Compare = less<@\placeholder{iter-value-type}@<InputIterator>>, |
7918 |
| - class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 7917 | + class Compare = less<@\exposid{iter-value-type}@<InputIterator>>, |
| 7918 | + class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
7919 | 7919 | multiset(InputIterator, InputIterator,
|
7920 | 7920 | Compare = Compare(), Allocator = Allocator())
|
7921 |
| - -> multiset<@\placeholder{iter-value-type}@<InputIterator>, Compare, Allocator>; |
| 7921 | + -> multiset<@\exposid{iter-value-type}@<InputIterator>, Compare, Allocator>; |
7922 | 7922 |
|
7923 | 7923 | template<class Key, class Compare = less<Key>, class Allocator = allocator<Key>>
|
7924 | 7924 | multiset(initializer_list<Key>, Compare = Compare(), Allocator = Allocator())
|
7925 | 7925 | -> multiset<Key, Compare, Allocator>;
|
7926 | 7926 |
|
7927 | 7927 | template<class InputIterator, class Allocator>
|
7928 | 7928 | multiset(InputIterator, InputIterator, Allocator)
|
7929 |
| - -> multiset<@\placeholder{iter-value-type}@<InputIterator>, |
7930 |
| - less<@\placeholder{iter-value-type}@<InputIterator>>, Allocator>; |
| 7929 | + -> multiset<@\exposid{iter-value-type}@<InputIterator>, |
| 7930 | + less<@\exposid{iter-value-type}@<InputIterator>>, Allocator>; |
7931 | 7931 |
|
7932 | 7932 | template<class Key, class Allocator>
|
7933 | 7933 | multiset(initializer_list<Key>, Allocator) -> multiset<Key, less<Key>, Allocator>;
|
|
8380 | 8380 | };
|
8381 | 8381 |
|
8382 | 8382 | template<class InputIterator,
|
8383 |
| - class Hash = hash<@\placeholder{iter-key-type}@<InputIterator>>, |
8384 |
| - class Pred = equal_to<@\placeholder{iter-key-type}@<InputIterator>>, |
8385 |
| - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@<InputIterator>>> |
| 8383 | + class Hash = hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 8384 | + class Pred = equal_to<@\exposid{iter-key-type}@<InputIterator>>, |
| 8385 | + class Allocator = allocator<@\exposid{iter-to-alloc-type}@<InputIterator>>> |
8386 | 8386 | unordered_map(InputIterator, InputIterator, typename @\seebelow@::size_type = @\seebelow@,
|
8387 | 8387 | Hash = Hash(), Pred = Pred(), Allocator = Allocator())
|
8388 |
| - -> unordered_map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, Hash, Pred, |
| 8388 | + -> unordered_map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, Hash, Pred, |
8389 | 8389 | Allocator>;
|
8390 | 8390 |
|
8391 | 8391 | template<class Key, class T, class Hash = hash<Key>,
|
|
8397 | 8397 |
|
8398 | 8398 | template<class InputIterator, class Allocator>
|
8399 | 8399 | unordered_map(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator)
|
8400 |
| - -> unordered_map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
8401 |
| - hash<@\placeholder{iter-key-type}@<InputIterator>>, |
8402 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 8400 | + -> unordered_map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 8401 | + hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 8402 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
8403 | 8403 |
|
8404 | 8404 | template<class InputIterator, class Allocator>
|
8405 | 8405 | unordered_map(InputIterator, InputIterator, Allocator)
|
8406 |
| - -> unordered_map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
8407 |
| - hash<@\placeholder{iter-key-type}@<InputIterator>>, |
8408 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 8406 | + -> unordered_map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 8407 | + hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 8408 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
8409 | 8409 |
|
8410 | 8410 | template<class InputIterator, class Hash, class Allocator>
|
8411 | 8411 | unordered_map(InputIterator, InputIterator, typename @\seebelow@::size_type, Hash, Allocator)
|
8412 |
| - -> unordered_map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, Hash, |
8413 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 8412 | + -> unordered_map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, Hash, |
| 8413 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
8414 | 8414 |
|
8415 | 8415 | template<class Key, class T, class Allocator>
|
8416 | 8416 | unordered_map(initializer_list<pair<Key, T>>, typename @\seebelow@::size_type,
|
|
8953 | 8953 | };
|
8954 | 8954 |
|
8955 | 8955 | template<class InputIterator,
|
8956 |
| - class Hash = hash<@\placeholder{iter-key-type}@<InputIterator>>, |
8957 |
| - class Pred = equal_to<@\placeholder{iter-key-type}@<InputIterator>>, |
8958 |
| - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@<InputIterator>>> |
| 8956 | + class Hash = hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 8957 | + class Pred = equal_to<@\exposid{iter-key-type}@<InputIterator>>, |
| 8958 | + class Allocator = allocator<@\exposid{iter-to-alloc-type}@<InputIterator>>> |
8959 | 8959 | unordered_multimap(InputIterator, InputIterator,
|
8960 | 8960 | typename @\seebelow@::size_type = @\seebelow@,
|
8961 | 8961 | Hash = Hash(), Pred = Pred(), Allocator = Allocator())
|
8962 |
| - -> unordered_multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
| 8962 | + -> unordered_multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
8963 | 8963 | Hash, Pred, Allocator>;
|
8964 | 8964 |
|
8965 | 8965 | template<class Key, class T, class Hash = hash<Key>,
|
|
8971 | 8971 |
|
8972 | 8972 | template<class InputIterator, class Allocator>
|
8973 | 8973 | unordered_multimap(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator)
|
8974 |
| - -> unordered_multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
8975 |
| - hash<@\placeholder{iter-key-type}@<InputIterator>>, |
8976 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 8974 | + -> unordered_multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 8975 | + hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 8976 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
8977 | 8977 |
|
8978 | 8978 | template<class InputIterator, class Allocator>
|
8979 | 8979 | unordered_multimap(InputIterator, InputIterator, Allocator)
|
8980 |
| - -> unordered_multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
8981 |
| - hash<@\placeholder{iter-key-type}@<InputIterator>>, |
8982 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 8980 | + -> unordered_multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 8981 | + hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 8982 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
8983 | 8983 |
|
8984 | 8984 | template<class InputIterator, class Hash, class Allocator>
|
8985 | 8985 | unordered_multimap(InputIterator, InputIterator, typename @\seebelow@::size_type, Hash,
|
8986 | 8986 | Allocator)
|
8987 |
| - -> unordered_multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, Hash, |
8988 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 8987 | + -> unordered_multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, Hash, |
| 8988 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
8989 | 8989 |
|
8990 | 8990 | template<class Key, class T, class Allocator>
|
8991 | 8991 | unordered_multimap(initializer_list<pair<Key, T>>, typename @\seebelow@::size_type,
|
|
9320 | 9320 | };
|
9321 | 9321 |
|
9322 | 9322 | template<class InputIterator,
|
9323 |
| - class Hash = hash<@\placeholder{iter-value-type}@<InputIterator>>, |
9324 |
| - class Pred = equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
9325 |
| - class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 9323 | + class Hash = hash<@\exposid{iter-value-type}@<InputIterator>>, |
| 9324 | + class Pred = equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
| 9325 | + class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
9326 | 9326 | unordered_set(InputIterator, InputIterator, typename @\seebelow@::size_type = @\seebelow@,
|
9327 | 9327 | Hash = Hash(), Pred = Pred(), Allocator = Allocator())
|
9328 |
| - -> unordered_set<@\placeholder{iter-value-type}@<InputIterator>, |
| 9328 | + -> unordered_set<@\exposid{iter-value-type}@<InputIterator>, |
9329 | 9329 | Hash, Pred, Allocator>;
|
9330 | 9330 |
|
9331 | 9331 | template<class T, class Hash = hash<T>,
|
|
9336 | 9336 |
|
9337 | 9337 | template<class InputIterator, class Allocator>
|
9338 | 9338 | unordered_set(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator)
|
9339 |
| - -> unordered_set<@\placeholder{iter-value-type}@<InputIterator>, |
9340 |
| - hash<@\placeholder{iter-value-type}@<InputIterator>>, |
9341 |
| - equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
| 9339 | + -> unordered_set<@\exposid{iter-value-type}@<InputIterator>, |
| 9340 | + hash<@\exposid{iter-value-type}@<InputIterator>>, |
| 9341 | + equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
9342 | 9342 | Allocator>;
|
9343 | 9343 |
|
9344 | 9344 | template<class InputIterator, class Hash, class Allocator>
|
9345 | 9345 | unordered_set(InputIterator, InputIterator, typename @\seebelow@::size_type,
|
9346 | 9346 | Hash, Allocator)
|
9347 |
| - -> unordered_set<@\placeholder{iter-value-type}@<InputIterator>, Hash, |
9348 |
| - equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
| 9347 | + -> unordered_set<@\exposid{iter-value-type}@<InputIterator>, Hash, |
| 9348 | + equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
9349 | 9349 | Allocator>;
|
9350 | 9350 |
|
9351 | 9351 | template<class T, class Allocator>
|
|
9647 | 9647 | };
|
9648 | 9648 |
|
9649 | 9649 | template<class InputIterator,
|
9650 |
| - class Hash = hash<@\placeholder{iter-value-type}@<InputIterator>>, |
9651 |
| - class Pred = equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
9652 |
| - class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 9650 | + class Hash = hash<@\exposid{iter-value-type}@<InputIterator>>, |
| 9651 | + class Pred = equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
| 9652 | + class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
9653 | 9653 | unordered_multiset(InputIterator, InputIterator, @\seebelow@::size_type = @\seebelow@,
|
9654 | 9654 | Hash = Hash(), Pred = Pred(), Allocator = Allocator())
|
9655 |
| - -> unordered_multiset<@\placeholder{iter-value-type}@<InputIterator>, |
| 9655 | + -> unordered_multiset<@\exposid{iter-value-type}@<InputIterator>, |
9656 | 9656 | Hash, Pred, Allocator>;
|
9657 | 9657 |
|
9658 | 9658 | template<class T, class Hash = hash<T>,
|
|
9663 | 9663 |
|
9664 | 9664 | template<class InputIterator, class Allocator>
|
9665 | 9665 | unordered_multiset(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator)
|
9666 |
| - -> unordered_multiset<@\placeholder{iter-value-type}@<InputIterator>, |
9667 |
| - hash<@\placeholder{iter-value-type}@<InputIterator>>, |
9668 |
| - equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
| 9666 | + -> unordered_multiset<@\exposid{iter-value-type}@<InputIterator>, |
| 9667 | + hash<@\exposid{iter-value-type}@<InputIterator>>, |
| 9668 | + equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
9669 | 9669 | Allocator>;
|
9670 | 9670 |
|
9671 | 9671 | template<class InputIterator, class Hash, class Allocator>
|
9672 | 9672 | unordered_multiset(InputIterator, InputIterator, typename @\seebelow@::size_type,
|
9673 | 9673 | Hash, Allocator)
|
9674 |
| - -> unordered_multiset<@\placeholder{iter-value-type}@<InputIterator>, Hash, |
9675 |
| - equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
| 9674 | + -> unordered_multiset<@\exposid{iter-value-type}@<InputIterator>, Hash, |
| 9675 | + equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
9676 | 9676 | Allocator>;
|
9677 | 9677 |
|
9678 | 9678 | template<class T, class Allocator>
|
|
0 commit comments