From Jason Turner

[stack.special]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpn6zutu_j/{from.md → to.md} +21 -1
tmp/tmpn6zutu_j/{from.md → to.md} RENAMED
@@ -3,26 +3,31 @@
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
- *Effects:* `x.swap(y)`.
 
 
 
9
 
10
  <!-- Link reference definitions -->
11
  [alg.sorting]: algorithms.md#alg.sorting
12
  [algorithm.stable]: library.md#algorithm.stable
13
  [algorithms]: algorithms.md#algorithms
14
  [allocator.requirements]: library.md#allocator.requirements
 
15
  [allocator.traits.members]: utilities.md#allocator.traits.members
16
  [array]: #array
17
  [array.cons]: #array.cons
18
  [array.data]: #array.data
19
  [array.fill]: #array.fill
20
  [array.overview]: #array.overview
21
  [array.size]: #array.size
22
  [array.special]: #array.special
23
  [array.swap]: #array.swap
 
24
  [array.tuple]: #array.tuple
25
  [array.zero]: #array.zero
26
  [associative]: #associative
27
  [associative.general]: #associative.general
28
  [associative.map.syn]: #associative.map.syn
@@ -33,10 +38,17 @@ template <class T, class Container>
33
  [class.copy]: special.md#class.copy
34
  [class.ctor]: special.md#class.ctor
35
  [class.dtor]: special.md#class.dtor
36
  [container.adaptors]: #container.adaptors
37
  [container.adaptors.general]: #container.adaptors.general
 
 
 
 
 
 
 
38
  [container.requirements]: #container.requirements
39
  [container.requirements.dataraces]: #container.requirements.dataraces
40
  [container.requirements.general]: #container.requirements.general
41
  [containers]: #containers
42
  [containers.general]: #containers.general
@@ -45,28 +57,32 @@ template <class T, class Container>
45
  [deque.capacity]: #deque.capacity
46
  [deque.cons]: #deque.cons
47
  [deque.modifiers]: #deque.modifiers
48
  [deque.overview]: #deque.overview
49
  [deque.special]: #deque.special
 
50
  [forward.iterators]: iterators.md#forward.iterators
 
51
  [forwardlist]: #forwardlist
52
  [forwardlist.access]: #forwardlist.access
53
  [forwardlist.cons]: #forwardlist.cons
54
  [forwardlist.iter]: #forwardlist.iter
55
  [forwardlist.modifiers]: #forwardlist.modifiers
56
  [forwardlist.ops]: #forwardlist.ops
57
  [forwardlist.overview]: #forwardlist.overview
58
  [forwardlist.spec]: #forwardlist.spec
59
  [hash.requirements]: library.md#hash.requirements
60
  [iterator.requirements]: iterators.md#iterator.requirements
 
61
  [list]: #list
62
  [list.capacity]: #list.capacity
63
  [list.cons]: #list.cons
64
  [list.modifiers]: #list.modifiers
65
  [list.ops]: #list.ops
66
  [list.overview]: #list.overview
67
  [list.special]: #list.special
 
68
  [map]: #map
69
  [map.access]: #map.access
70
  [map.cons]: #map.cons
71
  [map.modifiers]: #map.modifiers
72
  [map.overview]: #map.overview
@@ -90,10 +106,11 @@ template <class T, class Container>
90
  [queue.cons.alloc]: #queue.cons.alloc
91
  [queue.defn]: #queue.defn
92
  [queue.ops]: #queue.ops
93
  [queue.special]: #queue.special
94
  [queue.syn]: #queue.syn
 
95
  [res.on.data.races]: library.md#res.on.data.races
96
  [sequence.reqmts]: #sequence.reqmts
97
  [sequences]: #sequences
98
  [sequences.general]: #sequences.general
99
  [set]: #set
@@ -106,15 +123,17 @@ template <class T, class Container>
106
  [stack.defn]: #stack.defn
107
  [stack.ops]: #stack.ops
108
  [stack.special]: #stack.special
109
  [stack.syn]: #stack.syn
110
  [strings]: strings.md#strings
 
111
  [tab:HashRequirements]: #tab:HashRequirements
112
  [tab:containers.allocatoraware]: #tab:containers.allocatoraware
113
  [tab:containers.associative.requirements]: #tab:containers.associative.requirements
114
  [tab:containers.container.requirements]: #tab:containers.container.requirements
115
  [tab:containers.lib.summary]: #tab:containers.lib.summary
 
116
  [tab:containers.optional.operations]: #tab:containers.optional.operations
117
  [tab:containers.reversible.requirements]: #tab:containers.reversible.requirements
118
  [tab:containers.sequence.optional]: #tab:containers.sequence.optional
119
  [tab:containers.sequence.requirements]: #tab:containers.sequence.requirements
120
  [temp.deduct]: temp.md#temp.deduct
@@ -150,10 +169,11 @@ template <class T, class Container>
150
  [vector.cons]: #vector.cons
151
  [vector.data]: #vector.data
152
  [vector.modifiers]: #vector.modifiers
153
  [vector.overview]: #vector.overview
154
  [vector.special]: #vector.special
 
155
 
156
  [^1]: Equality comparison is a refinement of partitioning if no two
157
  objects that compare equal fall into different partitions.
158
 
159
  [^2]: These member functions are only provided by containers whose
 
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
 
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
 
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
 
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
 
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
 
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