最終更新日時(UTC): 2025年06月08日 13時10分12秒
yoh が更新

履歴 編集

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

処理系

関連項目

参照

Morty Proxy This is a proxified and sanitized view of the page, visit original site.