mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-26 22:38:30 +00:00
Release Cosmopolitan v3.6.0
This release is an atomic upgrade to GCC 14.1.0 with C23 and C++23
This commit is contained in:
parent
62ace3623a
commit
5660ec4741
1585 changed files with 117353 additions and 271644 deletions
21
third_party/libcxx/__ranges/as_rvalue_view.h
vendored
21
third_party/libcxx/__ranges/as_rvalue_view.h
vendored
|
@ -28,6 +28,9 @@
|
|||
# pragma GCC system_header
|
||||
#endif
|
||||
|
||||
_LIBCPP_PUSH_MACROS
|
||||
#include <__undef_macros>
|
||||
|
||||
#if _LIBCPP_STD_VER >= 23
|
||||
|
||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||
|
@ -108,18 +111,18 @@ namespace views {
|
|||
namespace __as_rvalue {
|
||||
struct __fn : __range_adaptor_closure<__fn> {
|
||||
template <class _Range>
|
||||
_LIBCPP_NODISCARD_EXT _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Range&& __range) const
|
||||
noexcept(noexcept(/**/ as_rvalue_view(std::forward<_Range>(__range))))
|
||||
-> decltype(/*--*/ as_rvalue_view(std::forward<_Range>(__range))) {
|
||||
return /*-------------*/ as_rvalue_view(std::forward<_Range>(__range));
|
||||
[[nodiscard]] _LIBCPP_HIDE_FROM_ABI static constexpr auto
|
||||
operator()(_Range&& __range) noexcept(noexcept(as_rvalue_view(std::forward<_Range>(__range))))
|
||||
-> decltype(/*--------------------------*/ as_rvalue_view(std::forward<_Range>(__range))) {
|
||||
return /*---------------------------------*/ as_rvalue_view(std::forward<_Range>(__range));
|
||||
}
|
||||
|
||||
template <class _Range>
|
||||
requires same_as<range_rvalue_reference_t<_Range>, range_reference_t<_Range>>
|
||||
_LIBCPP_NODISCARD_EXT _LIBCPP_HIDE_FROM_ABI constexpr auto operator()(_Range&& __range) const
|
||||
noexcept(noexcept(/**/ views::all(std::forward<_Range>(__range))))
|
||||
-> decltype(/*--*/ views::all(std::forward<_Range>(__range))) {
|
||||
return /*-------------*/ views::all(std::forward<_Range>(__range));
|
||||
[[nodiscard]] _LIBCPP_HIDE_FROM_ABI static constexpr auto
|
||||
operator()(_Range&& __range) noexcept(noexcept(views::all(std::forward<_Range>(__range))))
|
||||
-> decltype(/*--------------------------*/ views::all(std::forward<_Range>(__range))) {
|
||||
return /*---------------------------------*/ views::all(std::forward<_Range>(__range));
|
||||
}
|
||||
};
|
||||
} // namespace __as_rvalue
|
||||
|
@ -134,4 +137,6 @@ _LIBCPP_END_NAMESPACE_STD
|
|||
|
||||
#endif // _LIBCPP_STD_VER >= 23
|
||||
|
||||
_LIBCPP_POP_MACROS
|
||||
|
||||
#endif // _LIBCPP___RANGES_AS_RVALUE_H
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue