Lines Matching refs:_T1
738 template <typename _T1, size_t _Idx, typename... _Args>
742 template <typename _T1, size_t _Idx, typename... _Args>
746 …static_assert ( __find_exactly_one_t_helper<_T1, 0, _Args...>::value == -1, "type can only occur o…
750 template <typename _T1, size_t _Idx>
751 struct __find_exactly_one_t_helper <_T1, _Idx> {
755 template <typename _T1, size_t _Idx, typename _Head, typename... _Args>
756 struct __find_exactly_one_t_helper <_T1, _Idx, _Head, _Args...> {
759 std::is_same<_T1, _Head>::value,
760 __find_exactly_one_t_checker<_T1, _Idx, _Args...>,
761 __find_exactly_one_t_helper <_T1, _Idx+1, _Args...>
765 template <typename _T1, typename... _Args>
767 static constexpr size_t value = __find_exactly_one_t_helper<_T1, 0, _Args...>::value;
771 template <class _T1, class... _Args>
773 constexpr _T1& get(tuple<_Args...>& __tup) noexcept
775 return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(__tup);
778 template <class _T1, class... _Args>
780 constexpr _T1 const& get(tuple<_Args...> const& __tup) noexcept
782 return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(__tup);
785 template <class _T1, class... _Args>
787 constexpr _T1&& get(tuple<_Args...>&& __tup) noexcept
789 return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(_VSTD::move(__tup));
1055 typedef typename remove_reference<_Tuple1>::type _T1;
1059 typename __make_tuple_indices<tuple_size<_T1>::value>::type>()
1085 template <class _T1, class _T2>
1088 pair<_T1, _T2>::pair(piecewise_construct_t,