最終更新日時(UTC):
が更新

履歴 編集

type-alias
<iterator>

std::projected_value_t(C++26)

概要

イテレータ型Iが指す値型を取得する。

この型は、間接参照可能な型Iに任意の射影操作Projを適用した結果となる値型を返す。

#include <concepts>
#include <iterator>
#include <functional>
#include <vector>

int main() {  
  using vec_iterator = std::vector<int>::iterator;
  using pointer = double*;

  static_assert(std::same_as<
    std::projected_value_t<vec_iterator, std::identity>,
    int
  >);

  static_assert(std::same_as<
    std::projected_value_t<pointer, std::identity>,
    double
  >);
}

出力

バージョン

言語

  • C++26

処理系

関連項目

参照