|
3355 | 3355 |
|
3356 | 3356 | \begin{codeblock}
|
3357 | 3357 | template<class InputIterator>
|
3358 |
| - using @\placeholdernc{iter-value-type}@ = typename iterator_traits<InputIterator>::value_type; // \expos |
| 3358 | + using @\libexposidnc{iter-value-type}@ = typename iterator_traits<InputIterator>::value_type; // \expos |
3359 | 3359 | \end{codeblock}
|
3360 | 3360 |
|
3361 | 3361 | \rSec2[array.syn]{Header \tcode{<array>} synopsis}
|
|
4000 | 4000 | void clear() noexcept;
|
4001 | 4001 | };
|
4002 | 4002 |
|
4003 |
| - template<class InputIterator, class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 4003 | + template<class InputIterator, class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
4004 | 4004 | deque(InputIterator, InputIterator, Allocator = Allocator())
|
4005 |
| - -> deque<@\placeholder{iter-value-type}@<InputIterator>, Allocator>; |
| 4005 | + -> deque<@\exposid{iter-value-type}@<InputIterator>, Allocator>; |
4006 | 4006 | }
|
4007 | 4007 | \end{codeblock}
|
4008 | 4008 |
|
|
4435 | 4435 | void reverse() noexcept;
|
4436 | 4436 | };
|
4437 | 4437 |
|
4438 |
| - template<class InputIterator, class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 4438 | + template<class InputIterator, class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
4439 | 4439 | forward_list(InputIterator, InputIterator, Allocator = Allocator())
|
4440 |
| - -> forward_list<@\placeholder{iter-value-type}@<InputIterator>, Allocator>; |
| 4440 | + -> forward_list<@\exposid{iter-value-type}@<InputIterator>, Allocator>; |
4441 | 4441 | }
|
4442 | 4442 | \end{codeblock}
|
4443 | 4443 |
|
|
5244 | 5244 | void reverse() noexcept;
|
5245 | 5245 | };
|
5246 | 5246 |
|
5247 |
| - template<class InputIterator, class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 5247 | + template<class InputIterator, class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
5248 | 5248 | list(InputIterator, InputIterator, Allocator = Allocator())
|
5249 |
| - -> list<@\placeholder{iter-value-type}@<InputIterator>, Allocator>; |
| 5249 | + -> list<@\exposid{iter-value-type}@<InputIterator>, Allocator>; |
5250 | 5250 | }
|
5251 | 5251 | \end{codeblock}
|
5252 | 5252 |
|
|
5937 | 5937 | constexpr void clear() noexcept;
|
5938 | 5938 | };
|
5939 | 5939 |
|
5940 |
| - template<class InputIterator, class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 5940 | + template<class InputIterator, class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
5941 | 5941 | vector(InputIterator, InputIterator, Allocator = Allocator())
|
5942 |
| - -> vector<@\placeholder{iter-value-type}@<InputIterator>, Allocator>; |
| 5942 | + -> vector<@\exposid{iter-value-type}@<InputIterator>, Allocator>; |
5943 | 5943 | }
|
5944 | 5944 | \end{codeblock}%
|
5945 | 5945 | \indexlibrarymember{vector}{operator==}%
|
|
6547 | 6547 | The following exposition-only alias templates may appear in deduction guides for associative containers:
|
6548 | 6548 | \begin{codeblock}
|
6549 | 6549 | template<class InputIterator>
|
6550 |
| - using @\placeholder{iter-value-type}@ = |
| 6550 | + using @\libexposid{iter-value-type}@ = |
6551 | 6551 | typename iterator_traits<InputIterator>::value_type; // \expos
|
6552 | 6552 | template<class InputIterator>
|
6553 |
| - using @\placeholder{iter-key-type}@ = remove_const_t< |
| 6553 | + using @\libexposid{iter-key-type}@ = remove_const_t< |
6554 | 6554 | typename iterator_traits<InputIterator>::value_type::first_type>; // \expos
|
6555 | 6555 | template<class InputIterator>
|
6556 |
| - using @\placeholder{iter-mapped-type}@ = |
| 6556 | + using @\libexposid{iter-mapped-type}@ = |
6557 | 6557 | typename iterator_traits<InputIterator>::value_type::second_type; // \expos
|
6558 | 6558 | template<class InputIterator>
|
6559 |
| - using @\placeholder{iter-to-alloc-type}@ = pair< |
| 6559 | + using @\libexposid{iter-to-alloc-type}@ = pair< |
6560 | 6560 | add_const_t<typename iterator_traits<InputIterator>::value_type::first_type>,
|
6561 | 6561 | typename iterator_traits<InputIterator>::value_type::second_type>; // \expos
|
6562 | 6562 | \end{codeblock}
|
|
6908 | 6908 | pair<const_iterator, const_iterator> equal_range(const K& x) const;
|
6909 | 6909 | };
|
6910 | 6910 |
|
6911 |
| - template<class InputIterator, class Compare = less<@\placeholder{iter-key-type}@<InputIterator>>, |
6912 |
| - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@<InputIterator>>> |
| 6911 | + template<class InputIterator, class Compare = less<@\exposid{iter-key-type}@<InputIterator>>, |
| 6912 | + class Allocator = allocator<@\exposid{iter-to-alloc-type}@<InputIterator>>> |
6913 | 6913 | map(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator())
|
6914 |
| - -> map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, Compare, Allocator>; |
| 6914 | + -> map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, Compare, Allocator>; |
6915 | 6915 |
|
6916 | 6916 | template<class Key, class T, class Compare = less<Key>,
|
6917 | 6917 | class Allocator = allocator<pair<const Key, T>>>
|
|
6920 | 6920 |
|
6921 | 6921 | template<class InputIterator, class Allocator>
|
6922 | 6922 | map(InputIterator, InputIterator, Allocator)
|
6923 |
| - -> map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
6924 |
| - less<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 6923 | + -> map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 6924 | + less<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
6925 | 6925 |
|
6926 | 6926 | template<class Key, class T, class Allocator>
|
6927 | 6927 | map(initializer_list<pair<Key, T>>, Allocator) -> map<Key, T, less<Key>, Allocator>;
|
|
7432 | 7432 | pair<const_iterator, const_iterator> equal_range(const K& x) const;
|
7433 | 7433 | };
|
7434 | 7434 |
|
7435 |
| - template<class InputIterator, class Compare = less<@\placeholder{iter-key-type}@<InputIterator>>, |
7436 |
| - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@<InputIterator>>> |
| 7435 | + template<class InputIterator, class Compare = less<@\exposid{iter-key-type}@<InputIterator>>, |
| 7436 | + class Allocator = allocator<@\exposid{iter-to-alloc-type}@<InputIterator>>> |
7437 | 7437 | multimap(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator())
|
7438 |
| - -> multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
| 7438 | + -> multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
7439 | 7439 | Compare, Allocator>;
|
7440 | 7440 |
|
7441 | 7441 | template<class Key, class T, class Compare = less<Key>,
|
|
7445 | 7445 |
|
7446 | 7446 | template<class InputIterator, class Allocator>
|
7447 | 7447 | multimap(InputIterator, InputIterator, Allocator)
|
7448 |
| - -> multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
7449 |
| - less<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 7448 | + -> multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 7449 | + less<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
7450 | 7450 |
|
7451 | 7451 | template<class Key, class T, class Allocator>
|
7452 | 7452 | multimap(initializer_list<pair<Key, T>>, Allocator)
|
|
7735 | 7735 | };
|
7736 | 7736 |
|
7737 | 7737 | template<class InputIterator,
|
7738 |
| - class Compare = less<@\placeholder{iter-value-type}@<InputIterator>>, |
7739 |
| - class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 7738 | + class Compare = less<@\exposid{iter-value-type}@<InputIterator>>, |
| 7739 | + class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
7740 | 7740 | set(InputIterator, InputIterator,
|
7741 | 7741 | Compare = Compare(), Allocator = Allocator())
|
7742 |
| - -> set<@\placeholder{iter-value-type}@<InputIterator>, Compare, Allocator>; |
| 7742 | + -> set<@\exposid{iter-value-type}@<InputIterator>, Compare, Allocator>; |
7743 | 7743 |
|
7744 | 7744 | template<class Key, class Compare = less<Key>, class Allocator = allocator<Key>>
|
7745 | 7745 | set(initializer_list<Key>, Compare = Compare(), Allocator = Allocator())
|
7746 | 7746 | -> set<Key, Compare, Allocator>;
|
7747 | 7747 |
|
7748 | 7748 | template<class InputIterator, class Allocator>
|
7749 | 7749 | set(InputIterator, InputIterator, Allocator)
|
7750 |
| - -> set<@\placeholder{iter-value-type}@<InputIterator>, |
7751 |
| - less<@\placeholder{iter-value-type}@<InputIterator>>, Allocator>; |
| 7750 | + -> set<@\exposid{iter-value-type}@<InputIterator>, |
| 7751 | + less<@\exposid{iter-value-type}@<InputIterator>>, Allocator>; |
7752 | 7752 |
|
7753 | 7753 | template<class Key, class Allocator>
|
7754 | 7754 | set(initializer_list<Key>, Allocator) -> set<Key, less<Key>, Allocator>;
|
|
8011 | 8011 | };
|
8012 | 8012 |
|
8013 | 8013 | template<class InputIterator,
|
8014 |
| - class Compare = less<@\placeholder{iter-value-type}@<InputIterator>>, |
8015 |
| - class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 8014 | + class Compare = less<@\exposid{iter-value-type}@<InputIterator>>, |
| 8015 | + class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
8016 | 8016 | multiset(InputIterator, InputIterator,
|
8017 | 8017 | Compare = Compare(), Allocator = Allocator())
|
8018 |
| - -> multiset<@\placeholder{iter-value-type}@<InputIterator>, Compare, Allocator>; |
| 8018 | + -> multiset<@\exposid{iter-value-type}@<InputIterator>, Compare, Allocator>; |
8019 | 8019 |
|
8020 | 8020 | template<class Key, class Compare = less<Key>, class Allocator = allocator<Key>>
|
8021 | 8021 | multiset(initializer_list<Key>, Compare = Compare(), Allocator = Allocator())
|
8022 | 8022 | -> multiset<Key, Compare, Allocator>;
|
8023 | 8023 |
|
8024 | 8024 | template<class InputIterator, class Allocator>
|
8025 | 8025 | multiset(InputIterator, InputIterator, Allocator)
|
8026 |
| - -> multiset<@\placeholder{iter-value-type}@<InputIterator>, |
8027 |
| - less<@\placeholder{iter-value-type}@<InputIterator>>, Allocator>; |
| 8026 | + -> multiset<@\exposid{iter-value-type}@<InputIterator>, |
| 8027 | + less<@\exposid{iter-value-type}@<InputIterator>>, Allocator>; |
8028 | 8028 |
|
8029 | 8029 | template<class Key, class Allocator>
|
8030 | 8030 | multiset(initializer_list<Key>, Allocator) -> multiset<Key, less<Key>, Allocator>;
|
|
8477 | 8477 | };
|
8478 | 8478 |
|
8479 | 8479 | template<class InputIterator,
|
8480 |
| - class Hash = hash<@\placeholder{iter-key-type}@<InputIterator>>, |
8481 |
| - class Pred = equal_to<@\placeholder{iter-key-type}@<InputIterator>>, |
8482 |
| - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@<InputIterator>>> |
| 8480 | + class Hash = hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 8481 | + class Pred = equal_to<@\exposid{iter-key-type}@<InputIterator>>, |
| 8482 | + class Allocator = allocator<@\exposid{iter-to-alloc-type}@<InputIterator>>> |
8483 | 8483 | unordered_map(InputIterator, InputIterator, typename @\seebelow@::size_type = @\seebelow@,
|
8484 | 8484 | Hash = Hash(), Pred = Pred(), Allocator = Allocator())
|
8485 |
| - -> unordered_map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, Hash, Pred, |
| 8485 | + -> unordered_map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, Hash, Pred, |
8486 | 8486 | Allocator>;
|
8487 | 8487 |
|
8488 | 8488 | template<class Key, class T, class Hash = hash<Key>,
|
|
8494 | 8494 |
|
8495 | 8495 | template<class InputIterator, class Allocator>
|
8496 | 8496 | unordered_map(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator)
|
8497 |
| - -> unordered_map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
8498 |
| - hash<@\placeholder{iter-key-type}@<InputIterator>>, |
8499 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 8497 | + -> unordered_map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 8498 | + hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 8499 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
8500 | 8500 |
|
8501 | 8501 | template<class InputIterator, class Allocator>
|
8502 | 8502 | unordered_map(InputIterator, InputIterator, Allocator)
|
8503 |
| - -> unordered_map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
8504 |
| - hash<@\placeholder{iter-key-type}@<InputIterator>>, |
8505 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 8503 | + -> unordered_map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 8504 | + hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 8505 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
8506 | 8506 |
|
8507 | 8507 | template<class InputIterator, class Hash, class Allocator>
|
8508 | 8508 | unordered_map(InputIterator, InputIterator, typename @\seebelow@::size_type, Hash, Allocator)
|
8509 |
| - -> unordered_map<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, Hash, |
8510 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 8509 | + -> unordered_map<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, Hash, |
| 8510 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
8511 | 8511 |
|
8512 | 8512 | template<class Key, class T, class Allocator>
|
8513 | 8513 | unordered_map(initializer_list<pair<Key, T>>, typename @\seebelow@::size_type,
|
|
9050 | 9050 | };
|
9051 | 9051 |
|
9052 | 9052 | template<class InputIterator,
|
9053 |
| - class Hash = hash<@\placeholder{iter-key-type}@<InputIterator>>, |
9054 |
| - class Pred = equal_to<@\placeholder{iter-key-type}@<InputIterator>>, |
9055 |
| - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@<InputIterator>>> |
| 9053 | + class Hash = hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 9054 | + class Pred = equal_to<@\exposid{iter-key-type}@<InputIterator>>, |
| 9055 | + class Allocator = allocator<@\exposid{iter-to-alloc-type}@<InputIterator>>> |
9056 | 9056 | unordered_multimap(InputIterator, InputIterator,
|
9057 | 9057 | typename @\seebelow@::size_type = @\seebelow@,
|
9058 | 9058 | Hash = Hash(), Pred = Pred(), Allocator = Allocator())
|
9059 |
| - -> unordered_multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
| 9059 | + -> unordered_multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
9060 | 9060 | Hash, Pred, Allocator>;
|
9061 | 9061 |
|
9062 | 9062 | template<class Key, class T, class Hash = hash<Key>,
|
|
9068 | 9068 |
|
9069 | 9069 | template<class InputIterator, class Allocator>
|
9070 | 9070 | unordered_multimap(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator)
|
9071 |
| - -> unordered_multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
9072 |
| - hash<@\placeholder{iter-key-type}@<InputIterator>>, |
9073 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 9071 | + -> unordered_multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 9072 | + hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 9073 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
9074 | 9074 |
|
9075 | 9075 | template<class InputIterator, class Allocator>
|
9076 | 9076 | unordered_multimap(InputIterator, InputIterator, Allocator)
|
9077 |
| - -> unordered_multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, |
9078 |
| - hash<@\placeholder{iter-key-type}@<InputIterator>>, |
9079 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 9077 | + -> unordered_multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, |
| 9078 | + hash<@\exposid{iter-key-type}@<InputIterator>>, |
| 9079 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
9080 | 9080 |
|
9081 | 9081 | template<class InputIterator, class Hash, class Allocator>
|
9082 | 9082 | unordered_multimap(InputIterator, InputIterator, typename @\seebelow@::size_type, Hash,
|
9083 | 9083 | Allocator)
|
9084 |
| - -> unordered_multimap<@\placeholder{iter-key-type}@<InputIterator>, @\placeholder{iter-mapped-type}@<InputIterator>, Hash, |
9085 |
| - equal_to<@\placeholder{iter-key-type}@<InputIterator>>, Allocator>; |
| 9084 | + -> unordered_multimap<@\exposid{iter-key-type}@<InputIterator>, @\exposid{iter-mapped-type}@<InputIterator>, Hash, |
| 9085 | + equal_to<@\exposid{iter-key-type}@<InputIterator>>, Allocator>; |
9086 | 9086 |
|
9087 | 9087 | template<class Key, class T, class Allocator>
|
9088 | 9088 | unordered_multimap(initializer_list<pair<Key, T>>, typename @\seebelow@::size_type,
|
|
9417 | 9417 | };
|
9418 | 9418 |
|
9419 | 9419 | template<class InputIterator,
|
9420 |
| - class Hash = hash<@\placeholder{iter-value-type}@<InputIterator>>, |
9421 |
| - class Pred = equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
9422 |
| - class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 9420 | + class Hash = hash<@\exposid{iter-value-type}@<InputIterator>>, |
| 9421 | + class Pred = equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
| 9422 | + class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
9423 | 9423 | unordered_set(InputIterator, InputIterator, typename @\seebelow@::size_type = @\seebelow@,
|
9424 | 9424 | Hash = Hash(), Pred = Pred(), Allocator = Allocator())
|
9425 |
| - -> unordered_set<@\placeholder{iter-value-type}@<InputIterator>, |
| 9425 | + -> unordered_set<@\exposid{iter-value-type}@<InputIterator>, |
9426 | 9426 | Hash, Pred, Allocator>;
|
9427 | 9427 |
|
9428 | 9428 | template<class T, class Hash = hash<T>,
|
|
9433 | 9433 |
|
9434 | 9434 | template<class InputIterator, class Allocator>
|
9435 | 9435 | unordered_set(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator)
|
9436 |
| - -> unordered_set<@\placeholder{iter-value-type}@<InputIterator>, |
9437 |
| - hash<@\placeholder{iter-value-type}@<InputIterator>>, |
9438 |
| - equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
| 9436 | + -> unordered_set<@\exposid{iter-value-type}@<InputIterator>, |
| 9437 | + hash<@\exposid{iter-value-type}@<InputIterator>>, |
| 9438 | + equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
9439 | 9439 | Allocator>;
|
9440 | 9440 |
|
9441 | 9441 | template<class InputIterator, class Hash, class Allocator>
|
9442 | 9442 | unordered_set(InputIterator, InputIterator, typename @\seebelow@::size_type,
|
9443 | 9443 | Hash, Allocator)
|
9444 |
| - -> unordered_set<@\placeholder{iter-value-type}@<InputIterator>, Hash, |
9445 |
| - equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
| 9444 | + -> unordered_set<@\exposid{iter-value-type}@<InputIterator>, Hash, |
| 9445 | + equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
9446 | 9446 | Allocator>;
|
9447 | 9447 |
|
9448 | 9448 | template<class T, class Allocator>
|
|
9744 | 9744 | };
|
9745 | 9745 |
|
9746 | 9746 | template<class InputIterator,
|
9747 |
| - class Hash = hash<@\placeholder{iter-value-type}@<InputIterator>>, |
9748 |
| - class Pred = equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
9749 |
| - class Allocator = allocator<@\placeholder{iter-value-type}@<InputIterator>>> |
| 9747 | + class Hash = hash<@\exposid{iter-value-type}@<InputIterator>>, |
| 9748 | + class Pred = equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
| 9749 | + class Allocator = allocator<@\exposid{iter-value-type}@<InputIterator>>> |
9750 | 9750 | unordered_multiset(InputIterator, InputIterator, @\seebelow@::size_type = @\seebelow@,
|
9751 | 9751 | Hash = Hash(), Pred = Pred(), Allocator = Allocator())
|
9752 |
| - -> unordered_multiset<@\placeholder{iter-value-type}@<InputIterator>, |
| 9752 | + -> unordered_multiset<@\exposid{iter-value-type}@<InputIterator>, |
9753 | 9753 | Hash, Pred, Allocator>;
|
9754 | 9754 |
|
9755 | 9755 | template<class T, class Hash = hash<T>,
|
|
9760 | 9760 |
|
9761 | 9761 | template<class InputIterator, class Allocator>
|
9762 | 9762 | unordered_multiset(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator)
|
9763 |
| - -> unordered_multiset<@\placeholder{iter-value-type}@<InputIterator>, |
9764 |
| - hash<@\placeholder{iter-value-type}@<InputIterator>>, |
9765 |
| - equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
| 9763 | + -> unordered_multiset<@\exposid{iter-value-type}@<InputIterator>, |
| 9764 | + hash<@\exposid{iter-value-type}@<InputIterator>>, |
| 9765 | + equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
9766 | 9766 | Allocator>;
|
9767 | 9767 |
|
9768 | 9768 | template<class InputIterator, class Hash, class Allocator>
|
9769 | 9769 | unordered_multiset(InputIterator, InputIterator, typename @\seebelow@::size_type,
|
9770 | 9770 | Hash, Allocator)
|
9771 |
| - -> unordered_multiset<@\placeholder{iter-value-type}@<InputIterator>, Hash, |
9772 |
| - equal_to<@\placeholder{iter-value-type}@<InputIterator>>, |
| 9771 | + -> unordered_multiset<@\exposid{iter-value-type}@<InputIterator>, Hash, |
| 9772 | + equal_to<@\exposid{iter-value-type}@<InputIterator>>, |
9773 | 9773 | Allocator>;
|
9774 | 9774 |
|
9775 | 9775 | template<class T, class Allocator>
|
|
0 commit comments