最終更新日時: 2026年02月08日 18時00分28秒 (JST)
yoh が更新

履歴 編集

function template
<ranges>

# tuple-transform(C++23)

    namespace std::ranges {
      template<class F, class Tuple>
      constexpr auto tuple-transform(F&& f, Tuple&& t) {
        return apply([&]<class... Ts>(Ts&&... elements) {
          return tuple<invoke_result_t<F&, Ts>...>(invoke(f, std::forward<Ts>(elements))...);
        }, std::forward<Tuple>(t));
      }
    }

## 概要

`tuple-transform` は、`tuple`の各要素に対して関数を適用し、それらの結果を要素とする`tuple`を生成する説明専用の関数テンプレートである。

## バージョン

### 言語

- C++23

## 参照

- N4950 26 Ranges library