Lines Matching refs:_T1
747 template <typename _T1, size_t _Idx, typename... _Args>
751 template <typename _T1, size_t _Idx, typename... _Args>
755 …static_assert ( __find_exactly_one_t_helper<_T1, 0, _Args...>::value == -1, "type can only occur o…
759 template <typename _T1, size_t _Idx>
760 struct __find_exactly_one_t_helper <_T1, _Idx> {
764 template <typename _T1, size_t _Idx, typename _Head, typename... _Args>
765 struct __find_exactly_one_t_helper <_T1, _Idx, _Head, _Args...> {
768 std::is_same<_T1, _Head>::value,
769 __find_exactly_one_t_checker<_T1, _Idx, _Args...>,
770 __find_exactly_one_t_helper <_T1, _Idx+1, _Args...>
774 template <typename _T1, typename... _Args>
776 static constexpr size_t value = __find_exactly_one_t_helper<_T1, 0, _Args...>::value;
780 template <class _T1, class... _Args>
782 constexpr _T1& get(tuple<_Args...>& __tup) noexcept
784 return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(__tup);
787 template <class _T1, class... _Args>
789 constexpr _T1 const& get(tuple<_Args...> const& __tup) noexcept
791 return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(__tup);
794 template <class _T1, class... _Args>
796 constexpr _T1&& get(tuple<_Args...>&& __tup) noexcept
798 return _VSTD::get<__find_exactly_one_t<_T1, _Args...>::value>(_VSTD::move(__tup));
1064 typedef typename remove_reference<_Tuple1>::type _T1;
1068 typename __make_tuple_indices<tuple_size<_T1>::value>::type>()
1094 template <class _T1, class _T2>
1097 pair<_T1, _T2>::pair(piecewise_construct_t,