From Jason Turner

[format.error]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp450axce6/{from.md → to.md} +428 -0
tmp/tmp450axce6/{from.md → to.md} RENAMED
@@ -0,0 +1,428 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ### Class `format_error` <a id="format.error">[[format.error]]</a>
2
+
3
+ ``` cpp
4
+ namespace std {
5
+ class format_error : public runtime_error {
6
+ public:
7
+ explicit format_error(const string& what_arg);
8
+ explicit format_error(const char* what_arg);
9
+ };
10
+ }
11
+ ```
12
+
13
+ The class `format_error` defines the type of objects thrown as
14
+ exceptions to report errors from the formatting library.
15
+
16
+ ``` cpp
17
+ format_error(const string& what_arg);
18
+ ```
19
+
20
+ *Ensures:* `strcmp(what(), what_arg.c_str()) == 0`.
21
+
22
+ ``` cpp
23
+ format_error(const char* what_arg);
24
+ ```
25
+
26
+ *Ensures:* `strcmp(what(), what_arg) == 0`.
27
+
28
+ <!-- Link reference definitions -->
29
+ [alg.sorting]: algorithms.md#alg.sorting
30
+ [algorithms]: algorithms.md#algorithms
31
+ [algorithms.general]: algorithms.md#algorithms.general
32
+ [algorithms.requirements]: algorithms.md#algorithms.requirements
33
+ [allocator.adaptor]: #allocator.adaptor
34
+ [allocator.adaptor.cnstr]: #allocator.adaptor.cnstr
35
+ [allocator.adaptor.members]: #allocator.adaptor.members
36
+ [allocator.adaptor.syn]: #allocator.adaptor.syn
37
+ [allocator.adaptor.types]: #allocator.adaptor.types
38
+ [allocator.globals]: #allocator.globals
39
+ [allocator.members]: #allocator.members
40
+ [allocator.requirements.completeness]: library.md#allocator.requirements.completeness
41
+ [allocator.tag]: #allocator.tag
42
+ [allocator.traits]: #allocator.traits
43
+ [allocator.traits.members]: #allocator.traits.members
44
+ [allocator.traits.types]: #allocator.traits.types
45
+ [allocator.uses]: #allocator.uses
46
+ [allocator.uses.construction]: #allocator.uses.construction
47
+ [allocator.uses.trait]: #allocator.uses.trait
48
+ [any]: #any
49
+ [any.assign]: #any.assign
50
+ [any.bad.any.cast]: #any.bad.any.cast
51
+ [any.class]: #any.class
52
+ [any.cons]: #any.cons
53
+ [any.modifiers]: #any.modifiers
54
+ [any.nonmembers]: #any.nonmembers
55
+ [any.observers]: #any.observers
56
+ [any.synop]: #any.synop
57
+ [arithmetic.operations]: #arithmetic.operations
58
+ [arithmetic.operations.divides]: #arithmetic.operations.divides
59
+ [arithmetic.operations.minus]: #arithmetic.operations.minus
60
+ [arithmetic.operations.modulus]: #arithmetic.operations.modulus
61
+ [arithmetic.operations.multiplies]: #arithmetic.operations.multiplies
62
+ [arithmetic.operations.negate]: #arithmetic.operations.negate
63
+ [arithmetic.operations.plus]: #arithmetic.operations.plus
64
+ [array]: containers.md#array
65
+ [associative]: containers.md#associative
66
+ [basic.align]: basic.md#basic.align
67
+ [basic.compound]: basic.md#basic.compound
68
+ [basic.def.odr]: basic.md#basic.def.odr
69
+ [basic.fundamental]: basic.md#basic.fundamental
70
+ [basic.life]: basic.md#basic.life
71
+ [basic.stc.dynamic.allocation]: basic.md#basic.stc.dynamic.allocation
72
+ [basic.stc.dynamic.safety]: basic.md#basic.stc.dynamic.safety
73
+ [basic.types]: basic.md#basic.types
74
+ [bitmask.types]: library.md#bitmask.types
75
+ [bitset]: #bitset
76
+ [bitset.cons]: #bitset.cons
77
+ [bitset.hash]: #bitset.hash
78
+ [bitset.members]: #bitset.members
79
+ [bitset.operators]: #bitset.operators
80
+ [bitset.syn]: #bitset.syn
81
+ [bitwise.operations]: #bitwise.operations
82
+ [bitwise.operations.and]: #bitwise.operations.and
83
+ [bitwise.operations.not]: #bitwise.operations.not
84
+ [bitwise.operations.or]: #bitwise.operations.or
85
+ [bitwise.operations.xor]: #bitwise.operations.xor
86
+ [c.malloc]: #c.malloc
87
+ [charconv]: #charconv
88
+ [charconv.from.chars]: #charconv.from.chars
89
+ [charconv.syn]: #charconv.syn
90
+ [charconv.to.chars]: #charconv.to.chars
91
+ [class.copy.ctor]: class.md#class.copy.ctor
92
+ [class.mem]: class.md#class.mem
93
+ [comparisons]: #comparisons
94
+ [comparisons.equal.to]: #comparisons.equal.to
95
+ [comparisons.greater]: #comparisons.greater
96
+ [comparisons.greater.equal]: #comparisons.greater.equal
97
+ [comparisons.less]: #comparisons.less
98
+ [comparisons.less.equal]: #comparisons.less.equal
99
+ [comparisons.not.equal.to]: #comparisons.not.equal.to
100
+ [comparisons.three.way]: #comparisons.three.way
101
+ [concepts.equality]: concepts.md#concepts.equality
102
+ [conv.array]: expr.md#conv.array
103
+ [conv.func]: expr.md#conv.func
104
+ [conv.lval]: expr.md#conv.lval
105
+ [conv.qual]: expr.md#conv.qual
106
+ [conv.rank]: basic.md#conv.rank
107
+ [cpp17.allocator]: #cpp17.allocator
108
+ [cpp17.copyassignable]: #cpp17.copyassignable
109
+ [cpp17.copyconstructible]: #cpp17.copyconstructible
110
+ [cpp17.defaultconstructible]: #cpp17.defaultconstructible
111
+ [cpp17.destructible]: #cpp17.destructible
112
+ [cpp17.hash]: #cpp17.hash
113
+ [cpp17.moveassignable]: #cpp17.moveassignable
114
+ [cpp17.moveconstructible]: #cpp17.moveconstructible
115
+ [cpp17.nullablepointer]: #cpp17.nullablepointer
116
+ [dcl.array]: dcl.md#dcl.array
117
+ [dcl.constexpr]: dcl.md#dcl.constexpr
118
+ [dcl.ref]: dcl.md#dcl.ref
119
+ [declval]: #declval
120
+ [default.allocator]: #default.allocator
121
+ [defns.const.subexpr]: library.md#defns.const.subexpr
122
+ [defns.expression-equivalent]: library.md#defns.expression-equivalent
123
+ [defns.ntcts]: library.md#defns.ntcts
124
+ [defns.order.ptr]: #defns.order.ptr
125
+ [defns.referenceable]: library.md#defns.referenceable
126
+ [execpol]: #execpol
127
+ [execpol.general]: #execpol.general
128
+ [execpol.objects]: #execpol.objects
129
+ [execpol.par]: #execpol.par
130
+ [execpol.parunseq]: #execpol.parunseq
131
+ [execpol.seq]: #execpol.seq
132
+ [execpol.type]: #execpol.type
133
+ [execpol.unseq]: #execpol.unseq
134
+ [execution.syn]: #execution.syn
135
+ [expr.add]: expr.md#expr.add
136
+ [expr.alignof]: expr.md#expr.alignof
137
+ [expr.bit.and]: expr.md#expr.bit.and
138
+ [expr.call]: expr.md#expr.call
139
+ [expr.const]: expr.md#expr.const
140
+ [expr.eq]: expr.md#expr.eq
141
+ [expr.log.and]: expr.md#expr.log.and
142
+ [expr.log.or]: expr.md#expr.log.or
143
+ [expr.mul]: expr.md#expr.mul
144
+ [expr.or]: expr.md#expr.or
145
+ [expr.prop]: expr.md#expr.prop
146
+ [expr.rel]: expr.md#expr.rel
147
+ [expr.unary.op]: expr.md#expr.unary.op
148
+ [expr.xor]: expr.md#expr.xor
149
+ [format]: #format
150
+ [format.align]: #format.align
151
+ [format.arg]: #format.arg
152
+ [format.arg.store]: #format.arg.store
153
+ [format.args]: #format.args
154
+ [format.arguments]: #format.arguments
155
+ [format.context]: #format.context
156
+ [format.err.report]: #format.err.report
157
+ [format.error]: #format.error
158
+ [format.formatter]: #format.formatter
159
+ [format.formatter.spec]: #format.formatter.spec
160
+ [format.functions]: #format.functions
161
+ [format.parse.ctx]: #format.parse.ctx
162
+ [format.sign]: #format.sign
163
+ [format.string]: #format.string
164
+ [format.string.general]: #format.string.general
165
+ [format.string.std]: #format.string.std
166
+ [format.syn]: #format.syn
167
+ [format.type.bool]: #format.type.bool
168
+ [format.type.char]: #format.type.char
169
+ [format.type.float]: #format.type.float
170
+ [format.type.int]: #format.type.int
171
+ [format.type.ptr]: #format.type.ptr
172
+ [format.type.string]: #format.type.string
173
+ [formatter]: #formatter
174
+ [formatter.requirements]: #formatter.requirements
175
+ [forward]: #forward
176
+ [func.bind]: #func.bind
177
+ [func.bind.bind]: #func.bind.bind
178
+ [func.bind.front]: #func.bind.front
179
+ [func.bind.isbind]: #func.bind.isbind
180
+ [func.bind.isplace]: #func.bind.isplace
181
+ [func.bind.place]: #func.bind.place
182
+ [func.def]: #func.def
183
+ [func.identity]: #func.identity
184
+ [func.invoke]: #func.invoke
185
+ [func.memfn]: #func.memfn
186
+ [func.not.fn]: #func.not.fn
187
+ [func.require]: #func.require
188
+ [func.search]: #func.search
189
+ [func.search.bm]: #func.search.bm
190
+ [func.search.bmh]: #func.search.bmh
191
+ [func.search.default]: #func.search.default
192
+ [func.wrap]: #func.wrap
193
+ [func.wrap.badcall]: #func.wrap.badcall
194
+ [func.wrap.func]: #func.wrap.func
195
+ [func.wrap.func.alg]: #func.wrap.func.alg
196
+ [func.wrap.func.cap]: #func.wrap.func.cap
197
+ [func.wrap.func.con]: #func.wrap.func.con
198
+ [func.wrap.func.inv]: #func.wrap.func.inv
199
+ [func.wrap.func.mod]: #func.wrap.func.mod
200
+ [func.wrap.func.nullptr]: #func.wrap.func.nullptr
201
+ [func.wrap.func.targ]: #func.wrap.func.targ
202
+ [function.objects]: #function.objects
203
+ [functional.syn]: #functional.syn
204
+ [intro.multithread]: basic.md#intro.multithread
205
+ [intro.object]: basic.md#intro.object
206
+ [intseq]: #intseq
207
+ [intseq.general]: #intseq.general
208
+ [intseq.intseq]: #intseq.intseq
209
+ [intseq.make]: #intseq.make
210
+ [invalid.argument]: diagnostics.md#invalid.argument
211
+ [iostate.flags]: input.md#iostate.flags
212
+ [istream.formatted]: input.md#istream.formatted
213
+ [logical.operations]: #logical.operations
214
+ [logical.operations.and]: #logical.operations.and
215
+ [logical.operations.not]: #logical.operations.not
216
+ [logical.operations.or]: #logical.operations.or
217
+ [mem.poly.allocator.class]: #mem.poly.allocator.class
218
+ [mem.poly.allocator.ctor]: #mem.poly.allocator.ctor
219
+ [mem.poly.allocator.eq]: #mem.poly.allocator.eq
220
+ [mem.poly.allocator.mem]: #mem.poly.allocator.mem
221
+ [mem.res]: #mem.res
222
+ [mem.res.class]: #mem.res.class
223
+ [mem.res.eq]: #mem.res.eq
224
+ [mem.res.global]: #mem.res.global
225
+ [mem.res.monotonic.buffer]: #mem.res.monotonic.buffer
226
+ [mem.res.monotonic.buffer.ctor]: #mem.res.monotonic.buffer.ctor
227
+ [mem.res.monotonic.buffer.mem]: #mem.res.monotonic.buffer.mem
228
+ [mem.res.pool]: #mem.res.pool
229
+ [mem.res.pool.ctor]: #mem.res.pool.ctor
230
+ [mem.res.pool.mem]: #mem.res.pool.mem
231
+ [mem.res.pool.options]: #mem.res.pool.options
232
+ [mem.res.pool.overview]: #mem.res.pool.overview
233
+ [mem.res.private]: #mem.res.private
234
+ [mem.res.public]: #mem.res.public
235
+ [mem.res.syn]: #mem.res.syn
236
+ [memory]: #memory
237
+ [memory.general]: #memory.general
238
+ [memory.syn]: #memory.syn
239
+ [meta]: #meta
240
+ [meta.const.eval]: #meta.const.eval
241
+ [meta.help]: #meta.help
242
+ [meta.logical]: #meta.logical
243
+ [meta.member]: #meta.member
244
+ [meta.rel]: #meta.rel
245
+ [meta.rqmts]: #meta.rqmts
246
+ [meta.trans]: #meta.trans
247
+ [meta.trans.arr]: #meta.trans.arr
248
+ [meta.trans.cv]: #meta.trans.cv
249
+ [meta.trans.other]: #meta.trans.other
250
+ [meta.trans.ptr]: #meta.trans.ptr
251
+ [meta.trans.ref]: #meta.trans.ref
252
+ [meta.trans.sign]: #meta.trans.sign
253
+ [meta.type.synop]: #meta.type.synop
254
+ [meta.unary]: #meta.unary
255
+ [meta.unary.cat]: #meta.unary.cat
256
+ [meta.unary.comp]: #meta.unary.comp
257
+ [meta.unary.prop]: #meta.unary.prop
258
+ [meta.unary.prop.query]: #meta.unary.prop.query
259
+ [namespace.std]: library.md#namespace.std
260
+ [new.delete]: support.md#new.delete
261
+ [optional]: #optional
262
+ [optional.assign]: #optional.assign
263
+ [optional.assign.copy]: #optional.assign.copy
264
+ [optional.assign.copy.templ]: #optional.assign.copy.templ
265
+ [optional.assign.move]: #optional.assign.move
266
+ [optional.assign.move.templ]: #optional.assign.move.templ
267
+ [optional.bad.access]: #optional.bad.access
268
+ [optional.comp.with.t]: #optional.comp.with.t
269
+ [optional.ctor]: #optional.ctor
270
+ [optional.dtor]: #optional.dtor
271
+ [optional.general]: #optional.general
272
+ [optional.hash]: #optional.hash
273
+ [optional.mod]: #optional.mod
274
+ [optional.nullops]: #optional.nullops
275
+ [optional.nullopt]: #optional.nullopt
276
+ [optional.observe]: #optional.observe
277
+ [optional.optional]: #optional.optional
278
+ [optional.relops]: #optional.relops
279
+ [optional.specalg]: #optional.specalg
280
+ [optional.swap]: #optional.swap
281
+ [optional.syn]: #optional.syn
282
+ [ostream.formatted]: input.md#ostream.formatted
283
+ [out.of.range]: diagnostics.md#out.of.range
284
+ [over.match.call]: over.md#over.match.call
285
+ [over.match.class.deduct]: over.md#over.match.class.deduct
286
+ [overflow.error]: diagnostics.md#overflow.error
287
+ [pair.astuple]: #pair.astuple
288
+ [pair.piecewise]: #pair.piecewise
289
+ [pairs]: #pairs
290
+ [pairs.general]: #pairs.general
291
+ [pairs.pair]: #pairs.pair
292
+ [pairs.spec]: #pairs.spec
293
+ [pointer.conversion]: #pointer.conversion
294
+ [pointer.traits]: #pointer.traits
295
+ [pointer.traits.functions]: #pointer.traits.functions
296
+ [pointer.traits.optmem]: #pointer.traits.optmem
297
+ [pointer.traits.types]: #pointer.traits.types
298
+ [ptr.align]: #ptr.align
299
+ [range.cmp]: #range.cmp
300
+ [ratio]: #ratio
301
+ [ratio.arithmetic]: #ratio.arithmetic
302
+ [ratio.comparison]: #ratio.comparison
303
+ [ratio.general]: #ratio.general
304
+ [ratio.ratio]: #ratio.ratio
305
+ [ratio.si]: #ratio.si
306
+ [ratio.syn]: #ratio.syn
307
+ [refwrap]: #refwrap
308
+ [refwrap.access]: #refwrap.access
309
+ [refwrap.assign]: #refwrap.assign
310
+ [refwrap.const]: #refwrap.const
311
+ [refwrap.helpers]: #refwrap.helpers
312
+ [refwrap.invoke]: #refwrap.invoke
313
+ [res.on.exception.handling]: library.md#res.on.exception.handling
314
+ [round.style]: support.md#round.style
315
+ [scoped.adaptor.operators]: #scoped.adaptor.operators
316
+ [smartptr]: #smartptr
317
+ [special]: class.md#special
318
+ [specialized.addressof]: #specialized.addressof
319
+ [specialized.algorithms]: algorithms.md#specialized.algorithms
320
+ [stmt.dcl]: stmt.md#stmt.dcl
321
+ [stmt.return]: stmt.md#stmt.return
322
+ [support.signal]: support.md#support.signal
323
+ [swappable.requirements]: library.md#swappable.requirements
324
+ [temp.deduct]: temp.md#temp.deduct
325
+ [temp.param]: temp.md#temp.param
326
+ [temp.type]: temp.md#temp.type
327
+ [template.bitset]: #template.bitset
328
+ [time.format]: time.md#time.format
329
+ [tuple]: #tuple
330
+ [tuple.apply]: #tuple.apply
331
+ [tuple.assign]: #tuple.assign
332
+ [tuple.cnstr]: #tuple.cnstr
333
+ [tuple.creation]: #tuple.creation
334
+ [tuple.elem]: #tuple.elem
335
+ [tuple.general]: #tuple.general
336
+ [tuple.helper]: #tuple.helper
337
+ [tuple.rel]: #tuple.rel
338
+ [tuple.special]: #tuple.special
339
+ [tuple.swap]: #tuple.swap
340
+ [tuple.syn]: #tuple.syn
341
+ [tuple.traits]: #tuple.traits
342
+ [tuple.tuple]: #tuple.tuple
343
+ [type.index]: #type.index
344
+ [type.index.hash]: #type.index.hash
345
+ [type.index.members]: #type.index.members
346
+ [type.index.overview]: #type.index.overview
347
+ [type.index.synopsis]: #type.index.synopsis
348
+ [unique.ptr]: #unique.ptr
349
+ [unique.ptr.create]: #unique.ptr.create
350
+ [unique.ptr.dltr]: #unique.ptr.dltr
351
+ [unique.ptr.dltr.dflt]: #unique.ptr.dltr.dflt
352
+ [unique.ptr.dltr.dflt1]: #unique.ptr.dltr.dflt1
353
+ [unique.ptr.dltr.general]: #unique.ptr.dltr.general
354
+ [unique.ptr.io]: #unique.ptr.io
355
+ [unique.ptr.runtime]: #unique.ptr.runtime
356
+ [unique.ptr.runtime.asgn]: #unique.ptr.runtime.asgn
357
+ [unique.ptr.runtime.ctor]: #unique.ptr.runtime.ctor
358
+ [unique.ptr.runtime.modifiers]: #unique.ptr.runtime.modifiers
359
+ [unique.ptr.runtime.observers]: #unique.ptr.runtime.observers
360
+ [unique.ptr.single]: #unique.ptr.single
361
+ [unique.ptr.single.asgn]: #unique.ptr.single.asgn
362
+ [unique.ptr.single.ctor]: #unique.ptr.single.ctor
363
+ [unique.ptr.single.dtor]: #unique.ptr.single.dtor
364
+ [unique.ptr.single.modifiers]: #unique.ptr.single.modifiers
365
+ [unique.ptr.single.observers]: #unique.ptr.single.observers
366
+ [unique.ptr.special]: #unique.ptr.special
367
+ [unord]: containers.md#unord
368
+ [unord.hash]: #unord.hash
369
+ [util.dynamic.safety]: #util.dynamic.safety
370
+ [util.smartptr.enab]: #util.smartptr.enab
371
+ [util.smartptr.getdeleter]: #util.smartptr.getdeleter
372
+ [util.smartptr.hash]: #util.smartptr.hash
373
+ [util.smartptr.ownerless]: #util.smartptr.ownerless
374
+ [util.smartptr.shared]: #util.smartptr.shared
375
+ [util.smartptr.shared.assign]: #util.smartptr.shared.assign
376
+ [util.smartptr.shared.cast]: #util.smartptr.shared.cast
377
+ [util.smartptr.shared.cmp]: #util.smartptr.shared.cmp
378
+ [util.smartptr.shared.const]: #util.smartptr.shared.const
379
+ [util.smartptr.shared.create]: #util.smartptr.shared.create
380
+ [util.smartptr.shared.dest]: #util.smartptr.shared.dest
381
+ [util.smartptr.shared.io]: #util.smartptr.shared.io
382
+ [util.smartptr.shared.mod]: #util.smartptr.shared.mod
383
+ [util.smartptr.shared.obs]: #util.smartptr.shared.obs
384
+ [util.smartptr.shared.spec]: #util.smartptr.shared.spec
385
+ [util.smartptr.weak]: #util.smartptr.weak
386
+ [util.smartptr.weak.assign]: #util.smartptr.weak.assign
387
+ [util.smartptr.weak.bad]: #util.smartptr.weak.bad
388
+ [util.smartptr.weak.const]: #util.smartptr.weak.const
389
+ [util.smartptr.weak.dest]: #util.smartptr.weak.dest
390
+ [util.smartptr.weak.mod]: #util.smartptr.weak.mod
391
+ [util.smartptr.weak.obs]: #util.smartptr.weak.obs
392
+ [util.smartptr.weak.spec]: #util.smartptr.weak.spec
393
+ [utilities]: #utilities
394
+ [utilities.general]: #utilities.general
395
+ [utilities.summary]: #utilities.summary
396
+ [utility]: #utility
397
+ [utility.as.const]: #utility.as.const
398
+ [utility.exchange]: #utility.exchange
399
+ [utility.intcmp]: #utility.intcmp
400
+ [utility.swap]: #utility.swap
401
+ [utility.syn]: #utility.syn
402
+ [variant]: #variant
403
+ [variant.assign]: #variant.assign
404
+ [variant.bad.access]: #variant.bad.access
405
+ [variant.ctor]: #variant.ctor
406
+ [variant.dtor]: #variant.dtor
407
+ [variant.general]: #variant.general
408
+ [variant.get]: #variant.get
409
+ [variant.hash]: #variant.hash
410
+ [variant.helper]: #variant.helper
411
+ [variant.mod]: #variant.mod
412
+ [variant.monostate]: #variant.monostate
413
+ [variant.monostate.relops]: #variant.monostate.relops
414
+ [variant.relops]: #variant.relops
415
+ [variant.specalg]: #variant.specalg
416
+ [variant.status]: #variant.status
417
+ [variant.swap]: #variant.swap
418
+ [variant.syn]: #variant.syn
419
+ [variant.variant]: #variant.variant
420
+ [variant.visit]: #variant.visit
421
+
422
+ [^1]: `pointer_safety::preferred` might be returned to indicate that a
423
+ leak detector is running so that the program can avoid spurious leak
424
+ reports.
425
+
426
+ [^2]: Such a type is a function pointer or a class type which has a
427
+ member `operator()` or a class type which has a conversion to a
428
+ pointer to function.