From Jason Turner

[stack.special]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpl_c3cnet/{from.md → to.md} +2 -177
tmp/tmpl_c3cnet/{from.md → to.md} RENAMED
@@ -1,186 +1,11 @@
1
- #### `stack` specialized algorithms <a id="stack.special">[[stack.special]]</a>
2
 
3
  ``` cpp
4
  template<class T, class Container>
5
  void swap(stack<T, Container>& x, stack<T, Container>& y) noexcept(noexcept(x.swap(y)));
6
  ```
7
 
8
- *Remarks:* This function shall not participate in overload resolution
9
- unless `is_swappable_v<Container>` is `true`.
10
 
11
  *Effects:* As if by `x.swap(y)`.
12
 
13
- <!-- Link reference definitions -->
14
- [alg.sorting]: algorithms.md#alg.sorting
15
- [algorithm.stable]: library.md#algorithm.stable
16
- [algorithms]: algorithms.md#algorithms
17
- [allocator.requirements]: library.md#allocator.requirements
18
- [allocator.requirements.completeness]: library.md#allocator.requirements.completeness
19
- [allocator.traits.members]: utilities.md#allocator.traits.members
20
- [array]: #array
21
- [array.cons]: #array.cons
22
- [array.data]: #array.data
23
- [array.fill]: #array.fill
24
- [array.overview]: #array.overview
25
- [array.size]: #array.size
26
- [array.special]: #array.special
27
- [array.swap]: #array.swap
28
- [array.syn]: #array.syn
29
- [array.tuple]: #array.tuple
30
- [array.zero]: #array.zero
31
- [associative]: #associative
32
- [associative.general]: #associative.general
33
- [associative.map.syn]: #associative.map.syn
34
- [associative.reqmts]: #associative.reqmts
35
- [associative.reqmts.except]: #associative.reqmts.except
36
- [associative.set.syn]: #associative.set.syn
37
- [basic.string]: strings.md#basic.string
38
- [class.copy]: special.md#class.copy
39
- [class.ctor]: special.md#class.ctor
40
- [class.dtor]: special.md#class.dtor
41
- [container.adaptors]: #container.adaptors
42
- [container.adaptors.general]: #container.adaptors.general
43
- [container.insert.return]: #container.insert.return
44
- [container.node]: #container.node
45
- [container.node.cons]: #container.node.cons
46
- [container.node.dtor]: #container.node.dtor
47
- [container.node.modifiers]: #container.node.modifiers
48
- [container.node.observers]: #container.node.observers
49
- [container.node.overview]: #container.node.overview
50
- [container.requirements]: #container.requirements
51
- [container.requirements.dataraces]: #container.requirements.dataraces
52
- [container.requirements.general]: #container.requirements.general
53
- [containers]: #containers
54
- [containers.general]: #containers.general
55
- [dcl.init.aggr]: dcl.md#dcl.init.aggr
56
- [deque]: #deque
57
- [deque.capacity]: #deque.capacity
58
- [deque.cons]: #deque.cons
59
- [deque.modifiers]: #deque.modifiers
60
- [deque.overview]: #deque.overview
61
- [deque.special]: #deque.special
62
- [deque.syn]: #deque.syn
63
- [forward.iterators]: iterators.md#forward.iterators
64
- [forward_list.syn]: #forward_list.syn
65
- [forwardlist]: #forwardlist
66
- [forwardlist.access]: #forwardlist.access
67
- [forwardlist.cons]: #forwardlist.cons
68
- [forwardlist.iter]: #forwardlist.iter
69
- [forwardlist.modifiers]: #forwardlist.modifiers
70
- [forwardlist.ops]: #forwardlist.ops
71
- [forwardlist.overview]: #forwardlist.overview
72
- [forwardlist.spec]: #forwardlist.spec
73
- [hash.requirements]: library.md#hash.requirements
74
- [iterator.requirements]: iterators.md#iterator.requirements
75
- [iterator.requirements.general]: iterators.md#iterator.requirements.general
76
- [list]: #list
77
- [list.capacity]: #list.capacity
78
- [list.cons]: #list.cons
79
- [list.modifiers]: #list.modifiers
80
- [list.ops]: #list.ops
81
- [list.overview]: #list.overview
82
- [list.special]: #list.special
83
- [list.syn]: #list.syn
84
- [map]: #map
85
- [map.access]: #map.access
86
- [map.cons]: #map.cons
87
- [map.modifiers]: #map.modifiers
88
- [map.overview]: #map.overview
89
- [map.special]: #map.special
90
- [multimap]: #multimap
91
- [multimap.cons]: #multimap.cons
92
- [multimap.modifiers]: #multimap.modifiers
93
- [multimap.overview]: #multimap.overview
94
- [multimap.special]: #multimap.special
95
- [multiset]: #multiset
96
- [multiset.cons]: #multiset.cons
97
- [multiset.overview]: #multiset.overview
98
- [multiset.special]: #multiset.special
99
- [priority.queue]: #priority.queue
100
- [priqueue.cons]: #priqueue.cons
101
- [priqueue.cons.alloc]: #priqueue.cons.alloc
102
- [priqueue.members]: #priqueue.members
103
- [priqueue.special]: #priqueue.special
104
- [queue]: #queue
105
- [queue.cons]: #queue.cons
106
- [queue.cons.alloc]: #queue.cons.alloc
107
- [queue.defn]: #queue.defn
108
- [queue.ops]: #queue.ops
109
- [queue.special]: #queue.special
110
- [queue.syn]: #queue.syn
111
- [random.access.iterators]: iterators.md#random.access.iterators
112
- [res.on.data.races]: library.md#res.on.data.races
113
- [sequence.reqmts]: #sequence.reqmts
114
- [sequences]: #sequences
115
- [sequences.general]: #sequences.general
116
- [set]: #set
117
- [set.cons]: #set.cons
118
- [set.overview]: #set.overview
119
- [set.special]: #set.special
120
- [stack]: #stack
121
- [stack.cons]: #stack.cons
122
- [stack.cons.alloc]: #stack.cons.alloc
123
- [stack.defn]: #stack.defn
124
- [stack.ops]: #stack.ops
125
- [stack.special]: #stack.special
126
- [stack.syn]: #stack.syn
127
- [strings]: strings.md#strings
128
- [swappable.requirements]: library.md#swappable.requirements
129
- [tab:HashRequirements]: #tab:HashRequirements
130
- [tab:containers.allocatoraware]: #tab:containers.allocatoraware
131
- [tab:containers.associative.requirements]: #tab:containers.associative.requirements
132
- [tab:containers.container.requirements]: #tab:containers.container.requirements
133
- [tab:containers.lib.summary]: #tab:containers.lib.summary
134
- [tab:containers.node.compat]: #tab:containers.node.compat
135
- [tab:containers.optional.operations]: #tab:containers.optional.operations
136
- [tab:containers.reversible.requirements]: #tab:containers.reversible.requirements
137
- [tab:containers.sequence.optional]: #tab:containers.sequence.optional
138
- [tab:containers.sequence.requirements]: #tab:containers.sequence.requirements
139
- [temp.deduct]: temp.md#temp.deduct
140
- [unord]: #unord
141
- [unord.general]: #unord.general
142
- [unord.hash]: utilities.md#unord.hash
143
- [unord.map]: #unord.map
144
- [unord.map.cnstr]: #unord.map.cnstr
145
- [unord.map.elem]: #unord.map.elem
146
- [unord.map.modifiers]: #unord.map.modifiers
147
- [unord.map.overview]: #unord.map.overview
148
- [unord.map.swap]: #unord.map.swap
149
- [unord.map.syn]: #unord.map.syn
150
- [unord.multimap]: #unord.multimap
151
- [unord.multimap.cnstr]: #unord.multimap.cnstr
152
- [unord.multimap.modifiers]: #unord.multimap.modifiers
153
- [unord.multimap.overview]: #unord.multimap.overview
154
- [unord.multimap.swap]: #unord.multimap.swap
155
- [unord.multiset]: #unord.multiset
156
- [unord.multiset.cnstr]: #unord.multiset.cnstr
157
- [unord.multiset.overview]: #unord.multiset.overview
158
- [unord.multiset.swap]: #unord.multiset.swap
159
- [unord.req]: #unord.req
160
- [unord.req.except]: #unord.req.except
161
- [unord.set]: #unord.set
162
- [unord.set.cnstr]: #unord.set.cnstr
163
- [unord.set.overview]: #unord.set.overview
164
- [unord.set.swap]: #unord.set.swap
165
- [unord.set.syn]: #unord.set.syn
166
- [vector]: #vector
167
- [vector.bool]: #vector.bool
168
- [vector.capacity]: #vector.capacity
169
- [vector.cons]: #vector.cons
170
- [vector.data]: #vector.data
171
- [vector.modifiers]: #vector.modifiers
172
- [vector.overview]: #vector.overview
173
- [vector.special]: #vector.special
174
- [vector.syn]: #vector.syn
175
-
176
- [^1]: Equality comparison is a refinement of partitioning if no two
177
- objects that compare equal fall into different partitions.
178
-
179
- [^2]: These member functions are only provided by containers whose
180
- iterators are random access iterators.
181
-
182
- [^3]: As specified in  [[allocator.requirements]], the requirements in
183
- this Clause apply only to lists whose allocators compare equal.
184
-
185
- [^4]: `reserve()` uses `Allocator::allocate()` which may throw an
186
- appropriate exception.
 
1
+ #### Specialized algorithms <a id="stack.special">[[stack.special]]</a>
2
 
3
  ``` cpp
4
  template<class T, class Container>
5
  void swap(stack<T, Container>& x, stack<T, Container>& y) noexcept(noexcept(x.swap(y)));
6
  ```
7
 
8
+ *Constraints:* `is_swappable_v<Container>` is `true`.
 
9
 
10
  *Effects:* As if by `x.swap(y)`.
11