namespace std::ranges {
template<class F, class Tuple>
constexpr void tuple-for-each(F&& f, Tuple&& t) {
apply([&]<class... Ts>(Ts&&... elements) {
(static_cast<void>(invoke(f, std::forward<Ts>(elements))), ...);
}, std::forward<Tuple>(t));
}
}
概要
tuple-for-each
は、tuple
の各要素に対して関数を適用する説明専用の関数テンプレートである。
バージョン
言語
- C++23