12 struct DestroyFunction {
13 template<concepts::UninitInputIterator It, concepts::UninitSentinelFor<It> Sent>
14 requires(concepts::Destructible<meta::IteratorValue<It>>)
15 constexpr auto operator()(It it, Sent sent)
const -> It {
16 if constexpr (concepts::TriviallyDestructible<meta::IteratorValue<It>>) {
20 for (; it != sent; ++it) {
27 template<concepts::UninitInputContainer Con>
28 requires(concepts::Destructible<meta::ContainerValue<Con>>)
35constexpr inline auto destroy = detail::DestroyFunction {};
constexpr auto destroy
Definition destroy.h:35
constexpr auto end
Definition end.h:55
constexpr auto advance
Definition advance.h:62
constexpr auto begin
Definition begin.h:52
constexpr auto destroy_at
Definition destroy_at.h:24
Definition any_storable.h:9