18namespace seqan3::detail
55template <
typename unary_predicate_t,
typename... pack_t>
56 requires (std::predicate<unary_predicate_t, pack_t> && ...)
57constexpr bool all_of(unary_predicate_t && fn, pack_t &&... args)
59 return (fn(std::forward<pack_t>(args)) && ...);
93template <
typename unary_function_t,
typename... pack_t>
94 requires (std::invocable<unary_function_t, pack_t> && ...)
95constexpr void for_each(unary_function_t && fn, pack_t &&... args)
97 (fn(std::forward<pack_t>(args)), ...);