| } | } | ||||
| using type = T; | |||||
| private: | private: | ||||
| Wrapper(const T& value) noexcept(noexcept(T{value})) : m_value(value) | Wrapper(const T& value) noexcept(noexcept(T{value})) : m_value(value) | ||||
| } | } | ||||
| using type = std::reference_wrapper<T>; | |||||
| private: | private: | ||||
| std::reference_wrapper<T> m_value; | std::reference_wrapper<T> m_value; |