Performance improvements, better readme and complete python bindings
🧪 Test / test (push) Failing after 28m30s
🧪 Test / test (push) Failing after 28m30s
This commit is contained in:
@@ -83,4 +83,18 @@ template<typename F>
|
||||
inline constexpr std::size_t output_count_v =
|
||||
std::tuple_size_v<normalised_return_t<return_t<F>>>;
|
||||
|
||||
// ── repeat_tuple: std::tuple<T, T, ..., T> with N repetitions ────────────────
|
||||
|
||||
template<typename T, std::size_t N, typename Seq = std::make_index_sequence<N>>
|
||||
struct repeat_tuple;
|
||||
|
||||
template<typename T, std::size_t N, std::size_t... Is>
|
||||
struct repeat_tuple<T, N, std::index_sequence<Is...>> {
|
||||
template<std::size_t> using always_T = T;
|
||||
using type = std::tuple<always_T<Is>...>;
|
||||
};
|
||||
|
||||
template<typename T, std::size_t N>
|
||||
using repeat_tuple_t = typename repeat_tuple<T, N>::type;
|
||||
|
||||
} // namespace kpn
|
||||
|
||||
Reference in New Issue
Block a user