From 5aa98760b0d72229779555a3044632d109c32da3 Mon Sep 17 00:00:00 2001 From: Jens Maurer Date: Mon, 14 Dec 2020 19:48:20 +0100 Subject: [PATCH] [containers] Index exposition-only iterator-related alias templates. --- source/containers.tex | 150 +++++++++++++++++++++--------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/source/containers.tex b/source/containers.tex index 248bb77551..431c997472 100644 --- a/source/containers.tex +++ b/source/containers.tex @@ -3119,7 +3119,7 @@ \begin{codeblock} template - using @\placeholdernc{iter-value-type}@ = typename iterator_traits::value_type; // \expos + using @\libexposidnc{iter-value-type}@ = typename iterator_traits::value_type; // \expos \end{codeblock} \rSec2[array.syn]{Header \tcode{} synopsis} @@ -3764,9 +3764,9 @@ void clear() noexcept; }; - template>> + template>> deque(InputIterator, InputIterator, Allocator = Allocator()) - -> deque<@\placeholder{iter-value-type}@, Allocator>; + -> deque<@\exposid{iter-value-type}@, Allocator>; // swap template @@ -4204,9 +4204,9 @@ void reverse() noexcept; }; - template>> + template>> forward_list(InputIterator, InputIterator, Allocator = Allocator()) - -> forward_list<@\placeholder{iter-value-type}@, Allocator>; + -> forward_list<@\exposid{iter-value-type}@, Allocator>; // swap template @@ -5001,9 +5001,9 @@ void reverse() noexcept; }; - template>> + template>> list(InputIterator, InputIterator, Allocator = Allocator()) - -> list<@\placeholder{iter-value-type}@, Allocator>; + -> list<@\exposid{iter-value-type}@, Allocator>; // swap template @@ -5694,9 +5694,9 @@ constexpr void clear() noexcept; }; - template>> + template>> vector(InputIterator, InputIterator, Allocator = Allocator()) - -> vector<@\placeholder{iter-value-type}@, Allocator>; + -> vector<@\exposid{iter-value-type}@, Allocator>; // swap template @@ -6308,16 +6308,16 @@ The following exposition-only alias templates may appear in deduction guides for associative containers: \begin{codeblock} template - using @\placeholder{iter-value-type}@ = + using @\libexposid{iter-value-type}@ = typename iterator_traits::value_type; // \expos template - using @\placeholder{iter-key-type}@ = remove_const_t< + using @\libexposid{iter-key-type}@ = remove_const_t< typename iterator_traits::value_type::first_type>; // \expos template - using @\placeholder{iter-mapped-type}@ = + using @\libexposid{iter-mapped-type}@ = typename iterator_traits::value_type::second_type; // \expos template - using @\placeholder{iter-to-alloc-type}@ = pair< + using @\libexposid{iter-to-alloc-type}@ = pair< add_const_t::value_type::first_type>, typename iterator_traits::value_type::second_type>; // \expos \end{codeblock} @@ -6667,10 +6667,10 @@ pair equal_range(const K& x) const; }; - template>, - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@>> + template>, + class Allocator = allocator<@\exposid{iter-to-alloc-type}@>> map(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator()) - -> map<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, Compare, Allocator>; + -> map<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, Compare, Allocator>; template, class Allocator = allocator>> @@ -6679,8 +6679,8 @@ template map(InputIterator, InputIterator, Allocator) - -> map<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, - less<@\placeholder{iter-key-type}@>, Allocator>; + -> map<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, + less<@\exposid{iter-key-type}@>, Allocator>; template map(initializer_list>, Allocator) -> map, Allocator>; @@ -7195,10 +7195,10 @@ pair equal_range(const K& x) const; }; - template>, - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@>> + template>, + class Allocator = allocator<@\exposid{iter-to-alloc-type}@>> multimap(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator()) - -> multimap<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, + -> multimap<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, Compare, Allocator>; template, @@ -7208,8 +7208,8 @@ template multimap(InputIterator, InputIterator, Allocator) - -> multimap<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, - less<@\placeholder{iter-key-type}@>, Allocator>; + -> multimap<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, + less<@\exposid{iter-key-type}@>, Allocator>; template multimap(initializer_list>, Allocator) @@ -7502,11 +7502,11 @@ }; template>, - class Allocator = allocator<@\placeholder{iter-value-type}@>> + class Compare = less<@\exposid{iter-value-type}@>, + class Allocator = allocator<@\exposid{iter-value-type}@>> set(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator()) - -> set<@\placeholder{iter-value-type}@, Compare, Allocator>; + -> set<@\exposid{iter-value-type}@, Compare, Allocator>; template, class Allocator = allocator> set(initializer_list, Compare = Compare(), Allocator = Allocator()) @@ -7514,8 +7514,8 @@ template set(InputIterator, InputIterator, Allocator) - -> set<@\placeholder{iter-value-type}@, - less<@\placeholder{iter-value-type}@>, Allocator>; + -> set<@\exposid{iter-value-type}@, + less<@\exposid{iter-value-type}@>, Allocator>; template set(initializer_list, Allocator) -> set, Allocator>; @@ -7782,11 +7782,11 @@ }; template>, - class Allocator = allocator<@\placeholder{iter-value-type}@>> + class Compare = less<@\exposid{iter-value-type}@>, + class Allocator = allocator<@\exposid{iter-value-type}@>> multiset(InputIterator, InputIterator, Compare = Compare(), Allocator = Allocator()) - -> multiset<@\placeholder{iter-value-type}@, Compare, Allocator>; + -> multiset<@\exposid{iter-value-type}@, Compare, Allocator>; template, class Allocator = allocator> multiset(initializer_list, Compare = Compare(), Allocator = Allocator()) @@ -7794,8 +7794,8 @@ template multiset(InputIterator, InputIterator, Allocator) - -> multiset<@\placeholder{iter-value-type}@, - less<@\placeholder{iter-value-type}@>, Allocator>; + -> multiset<@\exposid{iter-value-type}@, + less<@\exposid{iter-value-type}@>, Allocator>; template multiset(initializer_list, Allocator) -> multiset, Allocator>; @@ -8252,12 +8252,12 @@ }; template>, - class Pred = equal_to<@\placeholder{iter-key-type}@>, - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@>> + class Hash = hash<@\exposid{iter-key-type}@>, + class Pred = equal_to<@\exposid{iter-key-type}@>, + class Allocator = allocator<@\exposid{iter-to-alloc-type}@>> unordered_map(InputIterator, InputIterator, typename @\seebelow@::size_type = @\seebelow@, Hash = Hash(), Pred = Pred(), Allocator = Allocator()) - -> unordered_map<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, Hash, Pred, + -> unordered_map<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, Hash, Pred, Allocator>; template, @@ -8269,20 +8269,20 @@ template unordered_map(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator) - -> unordered_map<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, - hash<@\placeholder{iter-key-type}@>, - equal_to<@\placeholder{iter-key-type}@>, Allocator>; + -> unordered_map<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, + hash<@\exposid{iter-key-type}@>, + equal_to<@\exposid{iter-key-type}@>, Allocator>; template unordered_map(InputIterator, InputIterator, Allocator) - -> unordered_map<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, - hash<@\placeholder{iter-key-type}@>, - equal_to<@\placeholder{iter-key-type}@>, Allocator>; + -> unordered_map<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, + hash<@\exposid{iter-key-type}@>, + equal_to<@\exposid{iter-key-type}@>, Allocator>; template unordered_map(InputIterator, InputIterator, typename @\seebelow@::size_type, Hash, Allocator) - -> unordered_map<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, Hash, - equal_to<@\placeholder{iter-key-type}@>, Allocator>; + -> unordered_map<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, Hash, + equal_to<@\exposid{iter-key-type}@>, Allocator>; template unordered_map(initializer_list>, typename @\seebelow@::size_type, @@ -8829,13 +8829,13 @@ }; template>, - class Pred = equal_to<@\placeholder{iter-key-type}@>, - class Allocator = allocator<@\placeholder{iter-to-alloc-type}@>> + class Hash = hash<@\exposid{iter-key-type}@>, + class Pred = equal_to<@\exposid{iter-key-type}@>, + class Allocator = allocator<@\exposid{iter-to-alloc-type}@>> unordered_multimap(InputIterator, InputIterator, typename @\seebelow@::size_type = @\seebelow@, Hash = Hash(), Pred = Pred(), Allocator = Allocator()) - -> unordered_multimap<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, + -> unordered_multimap<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, Hash, Pred, Allocator>; template, @@ -8847,21 +8847,21 @@ template unordered_multimap(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator) - -> unordered_multimap<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, - hash<@\placeholder{iter-key-type}@>, - equal_to<@\placeholder{iter-key-type}@>, Allocator>; + -> unordered_multimap<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, + hash<@\exposid{iter-key-type}@>, + equal_to<@\exposid{iter-key-type}@>, Allocator>; template unordered_multimap(InputIterator, InputIterator, Allocator) - -> unordered_multimap<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, - hash<@\placeholder{iter-key-type}@>, - equal_to<@\placeholder{iter-key-type}@>, Allocator>; + -> unordered_multimap<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, + hash<@\exposid{iter-key-type}@>, + equal_to<@\exposid{iter-key-type}@>, Allocator>; template unordered_multimap(InputIterator, InputIterator, typename @\seebelow@::size_type, Hash, Allocator) - -> unordered_multimap<@\placeholder{iter-key-type}@, @\placeholder{iter-mapped-type}@, Hash, - equal_to<@\placeholder{iter-key-type}@>, Allocator>; + -> unordered_multimap<@\exposid{iter-key-type}@, @\exposid{iter-mapped-type}@, Hash, + equal_to<@\exposid{iter-key-type}@>, Allocator>; template unordered_multimap(initializer_list>, typename @\seebelow@::size_type, @@ -9200,12 +9200,12 @@ }; template>, - class Pred = equal_to<@\placeholder{iter-value-type}@>, - class Allocator = allocator<@\placeholder{iter-value-type}@>> + class Hash = hash<@\exposid{iter-value-type}@>, + class Pred = equal_to<@\exposid{iter-value-type}@>, + class Allocator = allocator<@\exposid{iter-value-type}@>> unordered_set(InputIterator, InputIterator, typename @\seebelow@::size_type = @\seebelow@, Hash = Hash(), Pred = Pred(), Allocator = Allocator()) - -> unordered_set<@\placeholder{iter-value-type}@, + -> unordered_set<@\exposid{iter-value-type}@, Hash, Pred, Allocator>; template, @@ -9216,16 +9216,16 @@ template unordered_set(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator) - -> unordered_set<@\placeholder{iter-value-type}@, - hash<@\placeholder{iter-value-type}@>, - equal_to<@\placeholder{iter-value-type}@>, + -> unordered_set<@\exposid{iter-value-type}@, + hash<@\exposid{iter-value-type}@>, + equal_to<@\exposid{iter-value-type}@>, Allocator>; template unordered_set(InputIterator, InputIterator, typename @\seebelow@::size_type, Hash, Allocator) - -> unordered_set<@\placeholder{iter-value-type}@, Hash, - equal_to<@\placeholder{iter-value-type}@>, + -> unordered_set<@\exposid{iter-value-type}@, Hash, + equal_to<@\exposid{iter-value-type}@>, Allocator>; template @@ -9531,12 +9531,12 @@ }; template>, - class Pred = equal_to<@\placeholder{iter-value-type}@>, - class Allocator = allocator<@\placeholder{iter-value-type}@>> + class Hash = hash<@\exposid{iter-value-type}@>, + class Pred = equal_to<@\exposid{iter-value-type}@>, + class Allocator = allocator<@\exposid{iter-value-type}@>> unordered_multiset(InputIterator, InputIterator, @\seebelow@::size_type = @\seebelow@, Hash = Hash(), Pred = Pred(), Allocator = Allocator()) - -> unordered_multiset<@\placeholder{iter-value-type}@, + -> unordered_multiset<@\exposid{iter-value-type}@, Hash, Pred, Allocator>; template, @@ -9547,16 +9547,16 @@ template unordered_multiset(InputIterator, InputIterator, typename @\seebelow@::size_type, Allocator) - -> unordered_multiset<@\placeholder{iter-value-type}@, - hash<@\placeholder{iter-value-type}@>, - equal_to<@\placeholder{iter-value-type}@>, + -> unordered_multiset<@\exposid{iter-value-type}@, + hash<@\exposid{iter-value-type}@>, + equal_to<@\exposid{iter-value-type}@>, Allocator>; template unordered_multiset(InputIterator, InputIterator, typename @\seebelow@::size_type, Hash, Allocator) - -> unordered_multiset<@\placeholder{iter-value-type}@, Hash, - equal_to<@\placeholder{iter-value-type}@>, + -> unordered_multiset<@\exposid{iter-value-type}@, Hash, + equal_to<@\exposid{iter-value-type}@>, Allocator>; template