OpenKalman
Public Types | Public Member Functions | List of all members
OpenKalman::reference_wrapper< T > Class Template Reference

Public Types

using type = T
 

Public Member Functions

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_wrapperoperator= (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: