22
General utilities library
[utilities]
22.5
Optional objects
[optional]
22.5.3
Class template
optional
[optional.optional]
22.5.3.4
Assignment
[optional.assign]
Table 67 —
optional
::
operator
=
(
const
optional
&
)
effects
[tab:optional.assign.copy]
🔗
*
this
contains a value
*
this
does not contain a value
🔗
rhs
contains a value
assigns
rhs
.
val
to
val
direct-non-list-initializes
val
with
rhs
.
val
🔗
rhs
does not contain a value
destroys the contained value by calling
val
.
T
::
~
T
(
)
no effect