Lines Matching full:experimental

16     namespace std { namespace experimental { inline namespace fundamentals_v2 {
93 } // namespace experimental
96 template <class T> struct hash<experimental::propagate_const<T>>;
99 template <class T> struct equal_to<experimental::propagate_const<T>>;
100 template <class T> struct not_equal_to<experimental::propagate_const<T>>;
101 template <class T> struct less<experimental::propagate_const<T>>;
102 template <class T> struct greater<experimental::propagate_const<T>>;
103 template <class T> struct less_equal<experimental::propagate_const<T>>;
104 template <class T> struct greater_equal<experimental::propagate_const<T>>;
131 #include <experimental/__config>
196 …friend constexpr const _Up& experimental::fundamentals_v2::get_underlying(const propagate_const<_U…
198 …friend constexpr _Up& experimental::fundamentals_v2::get_underlying(propagate_const<_Up>& __pu) _N…
209 : __t_(std::move(experimental::get_underlying(__pu))) {}
214 : __t_(std::move(experimental::get_underlying(__pu))) {}
234 __t_ = std::move(experimental::get_underlying(__pu));
276 return experimental::get_underlying(__pt) == nullptr;
281 return nullptr == experimental::get_underlying(__pt);
286 return experimental::get_underlying(__pt) != nullptr;
291 return nullptr != experimental::get_underlying(__pt);
296 return experimental::get_underlying(__pt) == experimental::get_underlying(__pu);
301 return experimental::get_underlying(__pt) != experimental::get_underlying(__pu);
306 return experimental::get_underlying(__pt) < experimental::get_underlying(__pu);
311 return experimental::get_underlying(__pt) > experimental::get_underlying(__pu);
316 return experimental::get_underlying(__pt) <= experimental::get_underlying(__pu);
321 return experimental::get_underlying(__pt) >= experimental::get_underlying(__pu);
326 return experimental::get_underlying(__pt) == __u;
331 return experimental::get_underlying(__pt) != __u;
336 return experimental::get_underlying(__pt) < __u;
341 return experimental::get_underlying(__pt) > __u;
346 return experimental::get_underlying(__pt) <= __u;
351 return experimental::get_underlying(__pt) >= __u;
356 return __t == experimental::get_underlying(__pu);
361 return __t != experimental::get_underlying(__pu);
366 return __t < experimental::get_underlying(__pu);
371 return __t > experimental::get_underlying(__pu);
376 return __t <= experimental::get_underlying(__pu);
381 return __t >= experimental::get_underlying(__pu);
405 struct hash<experimental::propagate_const<_Tp>> {
407 typedef experimental::propagate_const<_Tp> argument_type;
409 _LIBCPP_HIDE_FROM_ABI size_t operator()(const experimental::propagate_const<_Tp>& __pc1) const {
410 return std::hash<_Tp>()(experimental::get_underlying(__pc1));
415 struct equal_to<experimental::propagate_const<_Tp>> {
416 typedef experimental::propagate_const<_Tp> first_argument_type;
417 typedef experimental::propagate_const<_Tp> second_argument_type;
420 …operator()(const experimental::propagate_const<_Tp>& __pc1, const experimental::propagate_const<_T…
421 …return std::equal_to<_Tp>()(experimental::get_underlying(__pc1), experimental::get_underlying(__pc…
426 struct not_equal_to<experimental::propagate_const<_Tp>> {
427 typedef experimental::propagate_const<_Tp> first_argument_type;
428 typedef experimental::propagate_const<_Tp> second_argument_type;
431 …operator()(const experimental::propagate_const<_Tp>& __pc1, const experimental::propagate_const<_T…
432 …return std::not_equal_to<_Tp>()(experimental::get_underlying(__pc1), experimental::get_underlying(…
437 struct less<experimental::propagate_const<_Tp>> {
438 typedef experimental::propagate_const<_Tp> first_argument_type;
439 typedef experimental::propagate_const<_Tp> second_argument_type;
442 …operator()(const experimental::propagate_const<_Tp>& __pc1, const experimental::propagate_const<_T…
443 … return std::less<_Tp>()(experimental::get_underlying(__pc1), experimental::get_underlying(__pc2));
448 struct greater<experimental::propagate_const<_Tp>> {
449 typedef experimental::propagate_const<_Tp> first_argument_type;
450 typedef experimental::propagate_const<_Tp> second_argument_type;
453 …operator()(const experimental::propagate_const<_Tp>& __pc1, const experimental::propagate_const<_T…
454 …return std::greater<_Tp>()(experimental::get_underlying(__pc1), experimental::get_underlying(__pc2…
459 struct less_equal<experimental::propagate_const<_Tp>> {
460 typedef experimental::propagate_const<_Tp> first_argument_type;
461 typedef experimental::propagate_const<_Tp> second_argument_type;
464 …operator()(const experimental::propagate_const<_Tp>& __pc1, const experimental::propagate_const<_T…
465 …return std::less_equal<_Tp>()(experimental::get_underlying(__pc1), experimental::get_underlying(__…
470 struct greater_equal<experimental::propagate_const<_Tp>> {
471 typedef experimental::propagate_const<_Tp> first_argument_type;
472 typedef experimental::propagate_const<_Tp> second_argument_type;
475 …operator()(const experimental::propagate_const<_Tp>& __pc1, const experimental::propagate_const<_T…
476 …return std::greater_equal<_Tp>()(experimental::get_underlying(__pc1), experimental::get_underlying…