| 389 | /** Remove the first element of a tuple. */ |
| 390 | template <template <typename...> typename Tt, typename T1, typename... Ts> |
| 391 | static inline Tt<Ts...> RemoveFirstTupleElement(const Tt<T1, Ts...> &tuple) |
| 392 | { |
| 393 | return std::apply([](auto &&, const auto&... args) { return std::tie(args...); }, tuple); |
| 394 | } |
| 395 | } |
| 396 | |
| 397 | template <Commands Tcmd, typename Tret, typename... Targs> |
no outgoing calls
no test coverage detected