#endif // _LIBCPP_NO_RTTI
-} // __function
+} // namespace __function
template<class _Rp>
class _LIBCPP_TEMPLATE_VIS function<_Rp()>
void operator()(auto&&) const = delete;
};
-}
+} // namespace __begin
inline namespace __cpo {
inline constexpr auto begin = __begin::__fn{};
void operator()(auto&&) const = delete;
};
-}
+} // namespace __end
inline namespace __cpo {
inline constexpr auto end = __end::__fn{};
-> decltype( ranges::begin(static_cast<const _Tp&&>(__t)))
{ return ranges::begin(static_cast<const _Tp&&>(__t)); }
};
-}
+} // namespace __cbegin
inline namespace __cpo {
inline constexpr auto cbegin = __cbegin::__fn{};
-> decltype( ranges::end(static_cast<const _Tp&&>(__t)))
{ return ranges::end(static_cast<const _Tp&&>(__t)); }
};
-}
+} // namespace __cend
inline namespace __cpo {
inline constexpr auto cend = __cend::__fn{};
return ranges::owning_view{_VSTD::forward<_Tp>(__t)};
}
};
-}
+} // namespace __all
inline namespace __cpo {
inline constexpr auto all = __all::__fn{};
-> decltype( common_view{_VSTD::forward<_Range>(__range)})
{ return common_view{_VSTD::forward<_Range>(__range)}; }
};
-}
+} // namespace __common
inline namespace __cpo {
inline constexpr auto common = __common::__fn{};
-}
+} // namespace __cpo
} // namespace views
} // namespace ranges
return _VSTD::to_address(ranges::begin(__t));
}
};
-}
+} // namespace __data
inline namespace __cpo {
inline constexpr auto data = __data::__fn{};
-> decltype( ranges::data(static_cast<const _Tp&&>(__t)))
{ return ranges::data(static_cast<const _Tp&&>(__t)); }
};
-}
+} // namespace __cdata
inline namespace __cpo {
inline constexpr auto cdata = __cdata::__fn{};
return ranges::begin(__t) == ranges::end(__t);
}
};
-}
+} // namespace __empty
inline namespace __cpo {
inline constexpr auto empty = __empty::__fn{};
inline namespace __cpo {
inline constexpr auto iota = __iota::__fn{};
-}
+} // namespace __cpo
} // namespace views
} // namespace ranges
-> decltype( reverse_view{_VSTD::forward<_Range>(__range)})
{ return reverse_view{_VSTD::forward<_Range>(__range)}; }
};
- }
+ } // namespace __reverse
inline namespace __cpo {
inline constexpr auto reverse = __reverse::__fn{};
- }
+ } // namespace __cpo
} // namespace views
} // namespace ranges
namespace ranges {
template<class>
inline constexpr bool disable_sized_range = false;
-}
+} // namespace ranges
// [range.prim.size]
return _VSTD::__to_unsigned_like(ranges::end(__t) - ranges::begin(__t));
}
};
-}
+} // namespace __size
inline namespace __cpo {
inline constexpr auto size = __size::__fn{};
return static_cast<_Signed>(ranges::size(__t));
}
};
-}
+} // namespace __ssize
inline namespace __cpo {
inline constexpr auto ssize = __ssize::__fn{};
noexcept(is_nothrow_constructible_v<decay_t<_Fn>, _Fn>)
{ return __range_adaptor_closure_t(_VSTD::__bind_back(*this, _VSTD::forward<_Fn>(__f))); }
};
-}
+} // namespace __transform
inline namespace __cpo {
inline constexpr auto transform = __transform::__fn{};
-}
+} // namespace __cpo
} // namespace views
} // namespace ranges
}
};
-}
+} // namespace ranges
#endif // !defined(_LIBCPP_HAS_NO_CONCEPTS)
template <class _Integer, class = _EnableByteOverload<_Integer> >
_LIBCPP_NODISCARD_EXT constexpr _Integer
to_integer(byte __b) noexcept { return static_cast<_Integer>(__b); }
-}
+
+} // namespace std
#endif
using __best_match_t =
typename invoke_result_t<_MakeOverloads<_Types...>, _Tp, _Tp>::type;
-} // __variant_detail
+} // namespace __variant_detail
template <class... _Types>
class _LIBCPP_TEMPLATE_VIS variant