René's URL Explorer Experiment
go
Title:
[expr.post]
direct link
Domain:
timsong-cpp.github.io
Links
:
[expr]
https://timsong-cpp.github.io/cppwp/n4659/#expr
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1440
primary-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim#nt:primary-expression
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
expr-or-braced-init-list
https://timsong-cpp.github.io/cppwp/n4659/dcl.init#nt:expr-or-braced-init-list
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
expression-list
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:expression-list
simple-type-specifier
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:simple-type-specifier
expression-list
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:expression-list
typename-specifier
https://timsong-cpp.github.io/cppwp/n4659/temp.res#nt:typename-specifier
expression-list
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:expression-list
simple-type-specifier
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:simple-type-specifier
braced-init-list
https://timsong-cpp.github.io/cppwp/n4659/dcl.init#nt:braced-init-list
typename-specifier
https://timsong-cpp.github.io/cppwp/n4659/temp.res#nt:typename-specifier
braced-init-list
https://timsong-cpp.github.io/cppwp/n4659/dcl.init#nt:braced-init-list
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
id-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id#nt:id-expression
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
id-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id#nt:id-expression
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
pseudo-destructor-name
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:pseudo-destructor-name
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
pseudo-destructor-name
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:pseudo-destructor-name
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
expression
https://timsong-cpp.github.io/cppwp/n4659/expr.comma#nt:expression
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
expression
https://timsong-cpp.github.io/cppwp/n4659/expr.comma#nt:expression
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
expression
https://timsong-cpp.github.io/cppwp/n4659/expr.comma#nt:expression
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
expression
https://timsong-cpp.github.io/cppwp/n4659/expr.comma#nt:expression
expression
https://timsong-cpp.github.io/cppwp/n4659/expr.comma#nt:expression
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
initializer-list
https://timsong-cpp.github.io/cppwp/n4659/dcl.init#nt:initializer-list
nested-name-specifier
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id.qual#nt:nested-name-specifier
type-name
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:type-name
type-name
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:type-name
nested-name-specifier
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id.qual#nt:nested-name-specifier
simple-template-id
https://timsong-cpp.github.io/cppwp/n4659/temp.names#nt:simple-template-id
type-name
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:type-name
type-name
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:type-name
decltype-specifier
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:decltype-specifier
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1481
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
[temp.names]
https://timsong-cpp.github.io/cppwp/n4659/temp.names
8.2.1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.sub
[expr.sub]
https://timsong-cpp.github.io/cppwp/n4659/expr.sub
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.sub-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1491
66
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-66
[expr.unary]
https://timsong-cpp.github.io/cppwp/n4659/expr.unary
[expr.add]
https://timsong-cpp.github.io/cppwp/n4659/expr.add
[dcl.array]
https://timsong-cpp.github.io/cppwp/n4659/dcl.array
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.sub-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1512
braced-init-list
https://timsong-cpp.github.io/cppwp/n4659/dcl.init#nt:braced-init-list
66)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-66
8.2.2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call
[expr.call]
https://timsong-cpp.github.io/cppwp/n4659/expr.call
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1517
initializer-clause
https://timsong-cpp.github.io/cppwp/n4659/dcl.init#nt:initializer-clause
function-to-pointer standard conversion
https://timsong-cpp.github.io/cppwp/n4659/conv.func
[dcl.link]
https://timsong-cpp.github.io/cppwp/n4659/dcl.link
[class.mfct.non-static]
https://timsong-cpp.github.io/cppwp/n4659/class.mfct.non-static
[class.static]
https://timsong-cpp.github.io/cppwp/n4659/class.static
class member access
https://timsong-cpp.github.io/cppwp/n4659/expr.ref
id-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id#nt:id-expression
pointer-to-member expression
https://timsong-cpp.github.io/cppwp/n4659/expr.mptr.oper
[class.mfct.non-static]
https://timsong-cpp.github.io/cppwp/n4659/class.mfct.non-static
overloaded
https://timsong-cpp.github.io/cppwp/n4659/over
[over.match]
https://timsong-cpp.github.io/cppwp/n4659/over.match
id-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id#nt:id-expression
qualified-id
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id.qual#nt:qualified-id
final overrider
https://timsong-cpp.github.io/cppwp/n4659/class.virtual#def:final_overrider
virtual function call
https://timsong-cpp.github.io/cppwp/n4659/expr.post#def:function,virtual_function_call
[class.cdtor]
https://timsong-cpp.github.io/cppwp/n4659/class.cdtor
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1563
name lookup
https://timsong-cpp.github.io/cppwp/n4659/basic.lookup
3
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-3
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1571
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
destructor
https://timsong-cpp.github.io/cppwp/n4659/class.dtor
4
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-4
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1580
[dcl.fct]
https://timsong-cpp.github.io/cppwp/n4659/dcl.fct
[dcl.init]
https://timsong-cpp.github.io/cppwp/n4659/dcl.init
[class.copy]
https://timsong-cpp.github.io/cppwp/n4659/class.copy
[class.ctor]
https://timsong-cpp.github.io/cppwp/n4659/class.ctor
this parameter
https://timsong-cpp.github.io/cppwp/n4659/class.this
explicit type conversion
https://timsong-cpp.github.io/cppwp/n4659/expr.cast
[class.member.lookup]
https://timsong-cpp.github.io/cppwp/n4659/class.member.lookup
[class.access.base]
https://timsong-cpp.github.io/cppwp/n4659/class.access.base
[expr.ref]
https://timsong-cpp.github.io/cppwp/n4659/expr.ref
function-try-block
https://timsong-cpp.github.io/cppwp/n4659/except#nt:function-try-block
5
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-5
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1621
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
expression
https://timsong-cpp.github.io/cppwp/n4659/expr.comma#nt:expression
expression-list
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:expression-list
[intro.execution]
https://timsong-cpp.github.io/cppwp/n4659/intro.execution
[over.match.oper]
https://timsong-cpp.github.io/cppwp/n4659/over.match.oper
[expr.shift]
https://timsong-cpp.github.io/cppwp/n4659/expr.shift
6
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-6
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1667
return statement
https://timsong-cpp.github.io/cppwp/n4659/stmt.return
7
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-7
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1676
[dcl.ref]
https://timsong-cpp.github.io/cppwp/n4659/dcl.ref
[dcl.type]
https://timsong-cpp.github.io/cppwp/n4659/dcl.type
[lex.literal]
https://timsong-cpp.github.io/cppwp/n4659/lex.literal
[lex.string]
https://timsong-cpp.github.io/cppwp/n4659/lex.string
[dcl.array]
https://timsong-cpp.github.io/cppwp/n4659/dcl.array
[class.temporary]
https://timsong-cpp.github.io/cppwp/n4659/class.temporary
8
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-8
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1696
default arguments
https://timsong-cpp.github.io/cppwp/n4659/dcl.fct.default
[dcl.fct]
https://timsong-cpp.github.io/cppwp/n4659/dcl.fct
function definition
https://timsong-cpp.github.io/cppwp/n4659/dcl.fct.def
9
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-9
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1708
va_arg
https://timsong-cpp.github.io/cppwp/n4659/support.runtime#:va_arg
[temp.variadic]
https://timsong-cpp.github.io/cppwp/n4659/temp.variadic
lvalue-to-rvalue
https://timsong-cpp.github.io/cppwp/n4659/conv.lval
array-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.array
function-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.func
converted
https://timsong-cpp.github.io/cppwp/n4659/conv.ptr
class type
https://timsong-cpp.github.io/cppwp/n4659/class
integral promotions
https://timsong-cpp.github.io/cppwp/n4659/conv.prom
floating-point promotion
https://timsong-cpp.github.io/cppwp/n4659/conv.fpprom
default argument promotions
https://timsong-cpp.github.io/cppwp/n4659/expr.post#def:promotion,default_argument_promotion
10
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-10
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1737
main function
https://timsong-cpp.github.io/cppwp/n4659/basic.start.main
11
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.call-11
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1742
8.2.3
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.type.conv
[expr.type.conv]
https://timsong-cpp.github.io/cppwp/n4659/expr.type.conv
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.type.conv-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1750
simple-type-specifier
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple
typename-specifier
https://timsong-cpp.github.io/cppwp/n4659/temp.res
expression-list
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:expression-list
braced-init-list
https://timsong-cpp.github.io/cppwp/n4659/dcl.init#nt:braced-init-list
class template deduction
https://timsong-cpp.github.io/cppwp/n4659/over.match.class.deduct
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.type.conv-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1771
cast expression
https://timsong-cpp.github.io/cppwp/n4659/expr.cast
direct-initialized
https://timsong-cpp.github.io/cppwp/n4659/dcl.init#def:direct-initialization
8.2.4
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.pseudo
[expr.pseudo]
https://timsong-cpp.github.io/cppwp/n4659/expr.pseudo
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.pseudo-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1790
pseudo-destructor-name
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:pseudo-destructor-name
type-name
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:type-name
decltype-specifier
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:decltype-specifier
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.pseudo-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1802
pseudo-destructor-name
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:pseudo-destructor-name
type-name
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:type-name
pseudo-destructor-name
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:pseudo-destructor-name
nested-name-specifier
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id.qual#nt:nested-name-specifier
type-name
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:type-name
type-name
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.simple#nt:type-name
8.2.5
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref
[expr.ref]
https://timsong-cpp.github.io/cppwp/n4659/expr.ref
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1819
[temp.names]
https://timsong-cpp.github.io/cppwp/n4659/temp.names
id-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id#nt:id-expression
67
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-67
id-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id#nt:id-expression
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1843
[expr.ref]
https://timsong-cpp.github.io/cppwp/n4659/expr.ref
68
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-68
id-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id#nt:id-expression
[class]
https://timsong-cpp.github.io/cppwp/n4659/class
[basic.lookup.classref]
https://timsong-cpp.github.io/cppwp/n4659/basic.lookup.classref
3
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-3
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1866
postfix-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#nt:postfix-expression
id-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id#nt:id-expression
object expression
https://timsong-cpp.github.io/cppwp/n4659/expr.post#def:object_expression
[expr.ref]
https://timsong-cpp.github.io/cppwp/n4659/expr.ref
[basic.type.qualifier]
https://timsong-cpp.github.io/cppwp/n4659/basic.type.qualifier
4
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-4
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1878
(4.1)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-4.1
(4.2)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-4.2
(4.3)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-4.3
overload resolution
https://timsong-cpp.github.io/cppwp/n4659/over.match
(4.3.1)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-4.3.1
(4.3.2)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-4.3.2
ref-qualifier
https://timsong-cpp.github.io/cppwp/n4659/dcl.decl#nt:ref-qualifier
[class.mfct]
https://timsong-cpp.github.io/cppwp/n4659/class.mfct
[expr.prim]
https://timsong-cpp.github.io/cppwp/n4659/expr.prim
(4.4)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-4.4
(4.5)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-4.5
5
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.ref-5
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1936
[class.member.lookup]
https://timsong-cpp.github.io/cppwp/n4659/class.member.lookup
[class.access.base]
https://timsong-cpp.github.io/cppwp/n4659/class.access.base
[class.access.base]
https://timsong-cpp.github.io/cppwp/n4659/class.access.base
67)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-67
id-expression
https://timsong-cpp.github.io/cppwp/n4659/expr.prim.id#nt:id-expression
68)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-68
8.2.6
https://timsong-cpp.github.io/cppwp/n4659/expr.post#incr
[expr.post.incr]
https://timsong-cpp.github.io/cppwp/n4659/expr.post.incr
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#incr-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1948
[expr.add]
https://timsong-cpp.github.io/cppwp/n4659/expr.add
[expr.ass]
https://timsong-cpp.github.io/cppwp/n4659/expr.ass
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#incr-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1982
[expr.pre.incr]
https://timsong-cpp.github.io/cppwp/n4659/expr.pre.incr
8.2.7
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast
[expr.dynamic.cast]
https://timsong-cpp.github.io/cppwp/n4659/expr.dynamic.cast
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L1995
cast away constness
https://timsong-cpp.github.io/cppwp/n4659/expr.const.cast#def:casting_away_constness
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2005
3
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-3
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2014
4
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-4
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2020
5
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-5
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2024
69
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-69
6
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-6
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2051
polymorphic type
https://timsong-cpp.github.io/cppwp/n4659/class.virtual#def:polymorphic_class
7
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-7
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2055
8
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-8
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2062
(8.1)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-8.1
(8.2)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-8.2
(8.3)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-8.3
fails
https://timsong-cpp.github.io/cppwp/n4659/expr.post#def:fails
9
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.dynamic.cast-9
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2082
throws an exception
https://timsong-cpp.github.io/cppwp/n4659/except.throw
handler
https://timsong-cpp.github.io/cppwp/n4659/except.handle
std::bad_cast
https://timsong-cpp.github.io/cppwp/n4659/bad.cast
[class.cdtor]
https://timsong-cpp.github.io/cppwp/n4659/class.cdtor
69)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-69
most derived object
https://timsong-cpp.github.io/cppwp/n4659/intro.object#def:most_derived_object
8.2.8
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.typeid
[expr.typeid]
https://timsong-cpp.github.io/cppwp/n4659/expr.typeid
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.typeid-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2125
std::type_info
https://timsong-cpp.github.io/cppwp/n4659/type.info
[type.info]
https://timsong-cpp.github.io/cppwp/n4659/type.info
70
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-70
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.typeid-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2141
polymorphic class
https://timsong-cpp.github.io/cppwp/n4659/class.virtual#def:polymorphic_class
most derived object
https://timsong-cpp.github.io/cppwp/n4659/intro.object#def:most_derived_object
71
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-71
null pointer value
https://timsong-cpp.github.io/cppwp/n4659/conv.ptr
throws an exception
https://timsong-cpp.github.io/cppwp/n4659/except.throw
std::bad_typeid
https://timsong-cpp.github.io/cppwp/n4659/bad.typeid
3
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.typeid-3
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2159
Lvalue-to-rvalue
https://timsong-cpp.github.io/cppwp/n4659/conv.lval
array-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.array
function-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.func
temporary materialization conversion
https://timsong-cpp.github.io/cppwp/n4659/conv.rval
unevaluated operand
https://timsong-cpp.github.io/cppwp/n4659/expr#def:unevaluated_operand
4
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.typeid-4
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2171
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
5
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.typeid-5
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2181
type-id
https://timsong-cpp.github.io/cppwp/n4659/dcl.name#nt:type-id
6
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.typeid-6
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2200
https://timsong-cpp.github.io/cppwp/n4659/type.info
7
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.typeid-7
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2204
[class.cdtor]
https://timsong-cpp.github.io/cppwp/n4659/class.cdtor
70)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-70
71)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-71
8.2.9
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast
[expr.static.cast]
https://timsong-cpp.github.io/cppwp/n4659/expr.static.cast
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2212
cast away constness
https://timsong-cpp.github.io/cppwp/n4659/expr.const.cast#def:casting_away_constness
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2225
derived
https://timsong-cpp.github.io/cppwp/n4659/class.derived
[conv.ptr]
https://timsong-cpp.github.io/cppwp/n4659/conv.ptr
3
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-3
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2256
reference-compatible
https://timsong-cpp.github.io/cppwp/n4659/dcl.init.ref#def:reference-compatible
lvalue-to-rvalue conversion
https://timsong-cpp.github.io/cppwp/n4659/conv.lval
expression
https://timsong-cpp.github.io/cppwp/n4659/expr.comma#nt:expression
inaccessible
https://timsong-cpp.github.io/cppwp/n4659/class.access
ambiguous
https://timsong-cpp.github.io/cppwp/n4659/class.member.lookup
4
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-4
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2270
implicit conversion sequence
https://timsong-cpp.github.io/cppwp/n4659/over.best.ics
direct-initialization
https://timsong-cpp.github.io/cppwp/n4659/dcl.init#def:direct-initialization
[over.match.viable]
https://timsong-cpp.github.io/cppwp/n4659/over.match.viable
[dcl.init]
https://timsong-cpp.github.io/cppwp/n4659/dcl.init
5
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-5
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2290
6
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-6
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2295
discarded-value expression
https://timsong-cpp.github.io/cppwp/n4659/expr#def:discarded-value_expression
temporary object
https://timsong-cpp.github.io/cppwp/n4659/class.temporary
7
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-7
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2307
standard conversion sequence
https://timsong-cpp.github.io/cppwp/n4659/conv
lvalue-to-rvalue
https://timsong-cpp.github.io/cppwp/n4659/conv.lval
array-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.array
function-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.func
null pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.ptr
null member pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.mem
boolean
https://timsong-cpp.github.io/cppwp/n4659/conv.bool
function pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.fctptr
8
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-8
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2329
lvalue-to-rvalue
https://timsong-cpp.github.io/cppwp/n4659/conv.lval
array-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.array
function-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.func
cast away constness
https://timsong-cpp.github.io/cppwp/n4659/expr.const.cast#def:casting_away_constness
9
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-9
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2338
scoped enumeration type
https://timsong-cpp.github.io/cppwp/n4659/dcl.enum
10
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-10
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2349
[dcl.enum]
https://timsong-cpp.github.io/cppwp/n4659/dcl.enum
[conv.fpint]
https://timsong-cpp.github.io/cppwp/n4659/conv.fpint
11
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-11
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2361
derived
https://timsong-cpp.github.io/cppwp/n4659/class.derived
[conv.ptr]
https://timsong-cpp.github.io/cppwp/n4659/conv.ptr
null pointer value
https://timsong-cpp.github.io/cppwp/n4659/conv.ptr
12
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-12
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2381
base class
https://timsong-cpp.github.io/cppwp/n4659/class.derived
72
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-72
[conv.mem]
https://timsong-cpp.github.io/cppwp/n4659/conv.mem
null member pointer value
https://timsong-cpp.github.io/cppwp/n4659/conv.mem#def:null_member_pointer_value
[expr.mptr.oper]
https://timsong-cpp.github.io/cppwp/n4659/expr.mptr.oper
13
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.static.cast-13
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2407
pointer-interconvertible
https://timsong-cpp.github.io/cppwp/n4659/basic.compound#def:pointer-interconvertible
72)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-72
[dcl.fct]
https://timsong-cpp.github.io/cppwp/n4659/dcl.fct
8.2.10
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast
[expr.reinterpret.cast]
https://timsong-cpp.github.io/cppwp/n4659/expr.reinterpret.cast
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2432
lvalue-to-rvalue
https://timsong-cpp.github.io/cppwp/n4659/conv.lval
array-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.array
function-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.func
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2448
cast away constness
https://timsong-cpp.github.io/cppwp/n4659/expr.const.cast#def:casting_away_constness
3
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-3
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2455
4
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-4
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2461
5
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-5
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2477
[basic.stc.dynamic.safety]
https://timsong-cpp.github.io/cppwp/n4659/basic.stc.dynamic.safety
6
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-6
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2490
[dcl.fct]
https://timsong-cpp.github.io/cppwp/n4659/dcl.fct
[conv.ptr]
https://timsong-cpp.github.io/cppwp/n4659/conv.ptr
7
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-7
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2511
73
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-73
8
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-8
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2527
9
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-9
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2537
null pointer value
https://timsong-cpp.github.io/cppwp/n4659/conv.ptr
10
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-10
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2546
74
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-74
null member pointer value
https://timsong-cpp.github.io/cppwp/n4659/conv.mem#def:null_member_pointer_value
(10.1)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-10.1
(10.2)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-10.2
11
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.reinterpret.cast-11
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2571
constructors
https://timsong-cpp.github.io/cppwp/n4659/class.ctor
conversion functions
https://timsong-cpp.github.io/cppwp/n4659/class.conv
75
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-75
73)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-73
74)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-74
75)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-75
type pun
https://timsong-cpp.github.io/cppwp/n4659/expr.post#def:type_pun
8.2.11
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast
[expr.const.cast]
https://timsong-cpp.github.io/cppwp/n4659/expr.const.cast
1
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-1
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2591
lvalue-to-rvalue
https://timsong-cpp.github.io/cppwp/n4659/conv.lval
array-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.array
function-to-pointer
https://timsong-cpp.github.io/cppwp/n4659/conv.func
2
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-2
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2605
3
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-3
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2611
similar types
https://timsong-cpp.github.io/cppwp/n4659/conv.qual#def:similar_types
4
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-4
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2627
(4.1)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-4.1
(4.2)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-4.2
(4.3)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-4.3
temporary materialization conversion
https://timsong-cpp.github.io/cppwp/n4659/conv.rval
5
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-5
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2648
null pointer value
https://timsong-cpp.github.io/cppwp/n4659/conv.ptr#def:null_pointer_value
null member pointer value
https://timsong-cpp.github.io/cppwp/n4659/conv.mem#def:null_member_pointer_value
6
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-6
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2654
76
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-76
[dcl.type.cv]
https://timsong-cpp.github.io/cppwp/n4659/dcl.type.cv
7
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-7
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2664
casts away constness
https://timsong-cpp.github.io/cppwp/n4659/expr.post#def:casting_away_constness
cv-decomposition
https://timsong-cpp.github.io/cppwp/n4659/conv.qual#def:cv-decomposition
8
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-8
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2680
9
https://timsong-cpp.github.io/cppwp/n4659/expr.post#expr.const.cast-9
#
https://github.com/cplusplus/draft/tree/1af12266e2ba8c5a0eb0699f09fa5bde53dd70f3/source/expressions.tex#L2688
76)
https://timsong-cpp.github.io/cppwp/n4659/expr.post#footnote-76
URLs of
crawlers that visited me
.