[optional.ref.expos]

# 22 General utilities library [[utilities]](./#utilities)

## 22.5 Optional objects [[optional]](optional#ref.expos)

### 22.5.4 Partial specialization of optional for reference types [[optional.optional.ref]](optional.optional.ref#optional.ref.expos)

#### 22.5.4.9 Exposition only helper functions [optional.ref.expos]

[ð](#itemdecl:1)

`template<class U>
  constexpr void convert-ref-init-val(U&& u);  // exposition only
`

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/utilities.tex#L4983)

*Effects*: Creates a variable r as if by T& r(std​::​forward<U>(u)); and then initializes *val* with addressof(r)[.](#1.sentence-1)
