17 const RouteCallback<path, ContextType> callback;
18 constexpr static size_t Size = guessParams<path>();
19 constexpr static inline auto typeTuples = getForwardableIndices<path>();
22 const RouteCallback<path, ContextType>& callback
23 ) : callback(callback) {
27 template <std::size_t... I>
28 constexpr auto typeToFuncArgs(
const std::vector<std::string_view>& requestedPath, std::index_sequence<I...>) {
31 FixedString<typeTuples.at(I).first.size - 1>(typeTuples.at(I).first)
35 std::get<1>(typeTuples.at(I))
42 const std::vector<std::string_view>& requestedPath,
47 if constexpr (Size == 0) {
55 [&](
auto&&... converted) {
60 std::forward<
decltype(converted)>(converted)...
65 std::make_index_sequence<typeTuples.size()>{}