Lines Matching full:since

46       constexpr reference_wrapper(U&&);                                   // constexpr since C++20
47 constexpr reference_wrapper(const reference_wrapper<T>& x) noexcept; // constexpr since C++20
51 operator=(const reference_wrapper<T>& x) noexcept; // constexpr since C++20
54 constexpr operator T& () const noexcept; // constexpr since C++20
55 constexpr T& get() const noexcept; // constexpr since C++20
59 constexpr typename result_of<T&(ArgTypes&&...)>::type // constexpr since C++20
61 noexcept(is_nothrow_invocable_v<T&, ArgTypes...>); // noexcept since C++17
75 template <class T> struct unwrap_reference; // since C++20
76 template <class T> struct unwrap_ref_decay : unwrap_reference<decay_t<T>> { }; // since C++20
77 template <class T> using unwrap_reference_t = typename unwrap_reference<T>::type; // since C++20
78 template <class T> using unwrap_ref_decay_t = typename unwrap_ref_decay<T>::type; // since C++20
81 friend constexpr bool operator==(reference_wrapper, reference_wrapper); // Since C++26
82 friend constexpr bool operator==(reference_wrapper, const T&); // Since C++26
83 friend constexpr bool operator==(reference_wrapper, reference_wrapper<const T>); // Since C++26
85 friend constexpr auto operator<=>(reference_wrapper, reference_wrapper); // Since C++26
86 friend constexpr auto operator<=>(reference_wrapper, const T&); // Since C++26
87 friend constexpr auto operator<=>(reference_wrapper, reference_wrapper<const T>); // Since C++26
464 function(R(*)(Args...)) -> function<R(Args...)>; // since C++17
467 function(F) -> function<see-below>; // since C++17
492 template <> struct hash<char8_t>; // since C++20