Initial commit

This commit is contained in:
gaztin committed 2026-07-11 19:53:00 +02:00
commit d1890b6e18
16 files changed
+702

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
#pragma once
#include <ranges>
namespace core {
template<template<typename> typename ViewTemplate>
class view_closure : public std::ranges::range_adaptor_closure<view_closure<ViewTemplate>>
{
public:
template<std::ranges::viewable_range Range>
constexpr auto operator()(Range&& range) const
requires requires { ViewTemplate<std::views::all_t<Range>>{std::forward<Range>(range)}; }
{
return ViewTemplate<std::views::all_t<Range>>{std::forward<Range>(range)};
}
};
}