|
template<typename U , typename = std::void_t<decltype(detail::reference_wrapper_FUN<T>(std::declval<U>()))>, std::enable_if_t< not std::is_same_v< reference_wrapper, remove_cvref_t< U >>, int > = 0> |
constexpr | reference_wrapper (U &&u) noexcept(noexcept(detail::reference_wrapper_FUN< T >(std::forward< U >(u)))) |
|
| reference_wrapper (const reference_wrapper &) noexcept=default |
|
reference_wrapper & | operator= (const reference_wrapper &x) noexcept=default |
|
constexpr | operator T & () const noexcept |
|
constexpr T & | get () const noexcept |
|
template<typename... ArgTypes> |
constexpr std::invoke_result_t< T &, ArgTypes... > | operator() (ArgTypes &&... args) const noexcept(std::is_nothrow_invocable_v< T &, ArgTypes... >) |
|
The documentation for this class was generated from the following file: