Home | History | Annotate | Download | only in include

Lines Matching full:add_lvalue_reference

65     template <class T> struct add_lvalue_reference;
158 using add_lvalue_reference_t = typename add_lvalue_reference<T>::type; // C++14
571 // add_lvalue_reference
573 template <class _Tp> struct _LIBCPP_TYPE_VIS add_lvalue_reference {typedef _Tp& type;};
574 template <class _Tp> struct _LIBCPP_TYPE_VIS add_lvalue_reference<_Tp&> {typedef _Tp& type;}; // for older compiler
575 template <> struct _LIBCPP_TYPE_VIS add_lvalue_reference<void> {typedef void type;};
576 template <> struct _LIBCPP_TYPE_VIS add_lvalue_reference<const void> {typedef const void type;};
577 template <> struct _LIBCPP_TYPE_VIS add_lvalue_reference<volatile void> {typedef volatile void type;};
578 template <> struct _LIBCPP_TYPE_VIS add_lvalue_reference<const volatile void> {typedef const volatile void type;};
581 template <class _Tp> using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type;
607 typename add_lvalue_reference<_Tp>::type
1417 : public is_assignable<typename add_lvalue_reference<_Tp>::type,
1418 const typename add_lvalue_reference<_Tp>::type> {};
1424 : public is_assignable<typename add_lvalue_reference<_Tp>::type,
2277 : public is_constructible<_Tp, const typename add_lvalue_reference<_Tp>::type>
2427 : public is_trivially_constructible<_Tp, const typename add_lvalue_reference<_Tp>::type>
2481 : public is_trivially_assignable<typename add_lvalue_reference<_Tp>::type,
2482 add_lvalue_reference<_Tp>::type>
2488 : public is_trivially_assignable<typename add_lvalue_reference<_Tp>::type,
2492 typename add_lvalue_reference<_Tp>::type>
2664 : public is_nothrow_constructible<_Tp, const typename add_lvalue_reference<_Tp>::type>
2748 : public is_nothrow_assignable<typename add_lvalue_reference<_Tp>::type,
2749 const typename add_lvalue_reference<_Tp>::type>
2755 : public is_nothrow_assignable<typename add_lvalue_reference<_Tp>::type,
2759 typename add_lvalue_reference<_Tp>::type>