} | } | ||||
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; |