diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2024-01-09 20:00:28 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2024-04-19 21:14:10 +0000 | 
| commit | cdc20ff6a7f12464aed70d9b6e67ea07da9f0399 (patch) | |
| tree | 0c2f259d41b6d1f146c344cb9cf2b15ea99d35bb /contrib/llvm-project/libcxx/include/tuple | |
| parent | 7adf29b6244fe016ef869f287a66048195f9af29 (diff) | |
Diffstat (limited to 'contrib/llvm-project/libcxx/include/tuple')
| -rw-r--r-- | contrib/llvm-project/libcxx/include/tuple | 32 | 
1 files changed, 18 insertions, 14 deletions
diff --git a/contrib/llvm-project/libcxx/include/tuple b/contrib/llvm-project/libcxx/include/tuple index 8c954fc72c37..aa22c320b1ec 100644 --- a/contrib/llvm-project/libcxx/include/tuple +++ b/contrib/llvm-project/libcxx/include/tuple @@ -1416,25 +1416,27 @@ inline constexpr size_t tuple_size_v = tuple_size<_Tp>::value;  #    define _LIBCPP_NOEXCEPT_RETURN(...)                                                                               \        noexcept(noexcept(__VA_ARGS__)) { return __VA_ARGS__; } +// The _LIBCPP_NOEXCEPT_RETURN macro breaks formatting. +// clang-format off  template <class _Fn, class _Tuple, size_t... _Id>  inline _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto)  __apply_tuple_impl(_Fn&& __f, _Tuple&& __t, __tuple_indices<_Id...>)      _LIBCPP_NOEXCEPT_RETURN(std::__invoke(std::forward<_Fn>(__f), std::get<_Id>(std::forward<_Tuple>(__t))...)) -        template <class _Fn, class _Tuple> -        inline _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) apply(_Fn&& __f, _Tuple&& __t) _LIBCPP_NOEXCEPT_RETURN( -            std::__apply_tuple_impl(std::forward<_Fn>(__f), -                                    std::forward<_Tuple>(__t), -                                    typename __make_tuple_indices<tuple_size_v<remove_reference_t<_Tuple>>>::type{})) +template <class _Fn, class _Tuple> +inline _LIBCPP_HIDE_FROM_ABI constexpr decltype(auto) apply(_Fn&& __f, _Tuple&& __t) +    _LIBCPP_NOEXCEPT_RETURN(std::__apply_tuple_impl( +        std::forward<_Fn>(__f), +        std::forward<_Tuple>(__t), +        typename __make_tuple_indices<tuple_size_v<remove_reference_t<_Tuple>>>::type{})) -            template <class _Tp, class _Tuple, size_t... _Idx> -            inline _LIBCPP_HIDE_FROM_ABI constexpr _Tp -    __make_from_tuple_impl(_Tuple&& __t, __tuple_indices<_Idx...>) -        _LIBCPP_NOEXCEPT_RETURN(_Tp(std::get<_Idx>(std::forward<_Tuple>(__t))...)) +template <class _Tp, class _Tuple, size_t... _Idx> +inline _LIBCPP_HIDE_FROM_ABI constexpr _Tp __make_from_tuple_impl(_Tuple&& __t, __tuple_indices<_Idx...>) +    _LIBCPP_NOEXCEPT_RETURN(_Tp(std::get<_Idx>(std::forward<_Tuple>(__t))...)) -            template <class _Tp, class _Tuple> -            inline _LIBCPP_HIDE_FROM_ABI constexpr _Tp -    make_from_tuple(_Tuple&& __t) _LIBCPP_NOEXCEPT_RETURN(std::__make_from_tuple_impl<_Tp>( +template <class _Tp, class _Tuple> +inline _LIBCPP_HIDE_FROM_ABI constexpr _Tp make_from_tuple(_Tuple&& __t) +    _LIBCPP_NOEXCEPT_RETURN(std::__make_from_tuple_impl<_Tp>(          std::forward<_Tuple>(__t), typename __make_tuple_indices<tuple_size_v<remove_reference_t<_Tuple>>>::type{}))  #    undef _LIBCPP_NOEXCEPT_RETURN @@ -1443,9 +1445,11 @@ __apply_tuple_impl(_Fn&& __f, _Tuple&& __t, __tuple_indices<_Id...>)  #endif // !defined(_LIBCPP_CXX03_LANG) -        _LIBCPP_END_NAMESPACE_STD +_LIBCPP_END_NAMESPACE_STD + +_LIBCPP_POP_MACROS -    _LIBCPP_POP_MACROS +// clang-format on  #if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20  #  include <exception>  | 
