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