Lines Matching refs:_Up
30 …, class U> constexpr bool operator==(const propagate_const<T>& pt, const propagate_const<_Up>& pu);
31 …, class U> constexpr bool operator!=(const propagate_const<T>& pt, const propagate_const<_Up>& pu);
32 …T, class U> constexpr bool operator<(const propagate_const<T>& pt, const propagate_const<_Up>& pu);
33 …T, class U> constexpr bool operator>(const propagate_const<T>& pt, const propagate_const<_Up>& pu);
34 …, class U> constexpr bool operator<=(const propagate_const<T>& pt, const propagate_const<_Up>& pu);
35 …, class U> constexpr bool operator>=(const propagate_const<T>& pt, const propagate_const<_Up>& pu);
36 … template <class T, class U> constexpr bool operator==(const propagate_const<T>& pt, const _Up& u);
37 … template <class T, class U> constexpr bool operator!=(const propagate_const<T>& pt, const _Up& u);
38 … template <class T, class U> constexpr bool operator<(const propagate_const<T>& pt, const _Up& u);
39 … template <class T, class U> constexpr bool operator>(const propagate_const<T>& pt, const _Up& u);
40 … template <class T, class U> constexpr bool operator<=(const propagate_const<T>& pt, const _Up& u);
41 … template <class T, class U> constexpr bool operator>=(const propagate_const<T>& pt, const _Up& u);
42 …template <class T, class U> constexpr bool operator==(const _Tp& t, const propagate_const<_Up>& pu…
43 …template <class T, class U> constexpr bool operator!=(const _Tp& t, const propagate_const<_Up>& pu…
44 …template <class T, class U> constexpr bool operator<(const _Tp& t, const propagate_const<_Up>& pu);
45 …template <class T, class U> constexpr bool operator>(const _Tp& t, const propagate_const<_Up>& pu);
46 …template <class T, class U> constexpr bool operator<=(const _Tp& t, const propagate_const<_Up>& pu…
47 …template <class T, class U> constexpr bool operator>=(const _Tp& t, const propagate_const<_Up>& pu…
63 template <class U> EXPLICIT constexpr propagate_const(propagate_const<_Up>&& pu); // see below
69 template <class U> constexpr propagate_const& operator=(propagate_const<_Up>&& pu);
129 template <class _Up>
131 const _Up& get_underlying(const propagate_const<_Up>& __pu) _NOEXCEPT;
133 template <class _Up>
135 _Up& get_underlying(propagate_const<_Up>& __pu) _NOEXCEPT;
153 template <class _Up>
154 static _LIBCPP_CONSTEXPR element_type* __get_pointer(_Up* __u)
159 template <class _Up>
160 static _LIBCPP_CONSTEXPR element_type* __get_pointer(_Up& __u)
165 template <class _Up>
166 static _LIBCPP_CONSTEXPR const element_type* __get_pointer(const _Up* __u)
171 template <class _Up>
172 static _LIBCPP_CONSTEXPR const element_type* __get_pointer(const _Up& __u)
177 template <class _Up>
182 template <class _Up>
183 struct __is_propagate_const<propagate_const<_Up>> : true_type
191 …template <class _Up> friend _LIBCPP_CONSTEXPR const _Up& ::_VSTD_LFTS_V2::get_underlying(const pro…
192 …template <class _Up> friend _LIBCPP_CONSTEXPR _Up& ::_VSTD_LFTS_V2::get_underlying(propagate_const…
200 template <class _Up, enable_if_t<!is_convertible<_Up, _Tp>::value &&
201 is_constructible<_Tp, _Up&&>::value,bool> = true>
202 explicit _LIBCPP_CONSTEXPR propagate_const(propagate_const<_Up>&& __pu)
207 template <class _Up, enable_if_t<is_convertible<_Up&&, _Tp>::value &&
208 is_constructible<_Tp, _Up&&>::value,bool> = false>
209 _LIBCPP_CONSTEXPR propagate_const(propagate_const<_Up>&& __pu)
214 template <class _Up, enable_if_t<!is_convertible<_Up&&, _Tp>::value &&
215 is_constructible<_Tp, _Up&&>::value &&
216 !__is_propagate_const<decay_t<_Up>>::value,bool> = true>
217 explicit _LIBCPP_CONSTEXPR propagate_const(_Up&& __u)
218 : __t_(std::forward<_Up>(__u))
222 template <class _Up, enable_if_t<is_convertible<_Up&&, _Tp>::value &&
223 is_constructible<_Tp, _Up&&>::value &&
224 !__is_propagate_const<decay_t<_Up>>::value,bool> = false>
225 _LIBCPP_CONSTEXPR propagate_const(_Up&& __u)
226 : __t_(std::forward<_Up>(__u))
234 template <class _Up>
235 _LIBCPP_CONSTEXPR propagate_const& operator=(propagate_const<_Up>&& __pu)
241 template <class _Up, class _Vp = enable_if_t<!__is_propagate_const<decay_t<_Up>>::value>>
242 _LIBCPP_CONSTEXPR propagate_const& operator=(_Up&& __u)
244 __t_ = std::forward<_Up>(__u);
268 template <class _Tp_ = _Tp, class _Up = enable_if_t<is_convertible<
284 template <class _Tp_ = _Tp, class _Up = enable_if_t<
331 template <class _Tp, class _Up>
334 const propagate_const<_Up>& __pu)
339 template <class _Tp, class _Up>
342 const propagate_const<_Up>& __pu)
347 template <class _Tp, class _Up>
350 const propagate_const<_Up>& __pu)
355 template <class _Tp, class _Up>
358 const propagate_const<_Up>& __pu)
363 template <class _Tp, class _Up>
366 const propagate_const<_Up>& __pu)
371 template <class _Tp, class _Up>
374 const propagate_const<_Up>& __pu)
379 template <class _Tp, class _Up>
381 _LIBCPP_CONSTEXPR bool operator==(const propagate_const<_Tp>& __pt, const _Up& __u)
386 template <class _Tp, class _Up>
388 _LIBCPP_CONSTEXPR bool operator!=(const propagate_const<_Tp>& __pt, const _Up& __u)
393 template <class _Tp, class _Up>
395 _LIBCPP_CONSTEXPR bool operator<(const propagate_const<_Tp>& __pt, const _Up& __u)
400 template <class _Tp, class _Up>
402 _LIBCPP_CONSTEXPR bool operator>(const propagate_const<_Tp>& __pt, const _Up& __u)
407 template <class _Tp, class _Up>
409 _LIBCPP_CONSTEXPR bool operator<=(const propagate_const<_Tp>& __pt, const _Up& __u)
414 template <class _Tp, class _Up>
416 _LIBCPP_CONSTEXPR bool operator>=(const propagate_const<_Tp>& __pt, const _Up& __u)
422 template <class _Tp, class _Up>
424 _LIBCPP_CONSTEXPR bool operator==(const _Tp& __t, const propagate_const<_Up>& __pu)
429 template <class _Tp, class _Up>
431 _LIBCPP_CONSTEXPR bool operator!=(const _Tp& __t, const propagate_const<_Up>& __pu)
436 template <class _Tp, class _Up>
438 _LIBCPP_CONSTEXPR bool operator<(const _Tp& __t, const propagate_const<_Up>& __pu)
443 template <class _Tp, class _Up>
445 _LIBCPP_CONSTEXPR bool operator>(const _Tp& __t, const propagate_const<_Up>& __pu)
450 template <class _Tp, class _Up>
452 _LIBCPP_CONSTEXPR bool operator<=(const _Tp& __t, const propagate_const<_Up>& __pu)
457 template <class _Tp, class _Up>
459 _LIBCPP_CONSTEXPR bool operator>=(const _Tp& __t, const propagate_const<_Up>& __pu)