Skip to content

Latest commit

 

History

History
63 lines (48 loc) · 1.23 KB

from_range_t.md

File metadata and controls

63 lines (48 loc) · 1.23 KB

from_range_t

  • ranges[meta header]
  • std[meta namespace]
  • class[meta id-type]
  • cpp23[meta cpp]
namespace std {
  struct from_range_t { explicit from_range_t() = default; };

  inline constexpr from_range_t from_range{};
}

概要

from_range_tクラスは、オーバーロードのための空クラスである。

標準ライブラリのコンテナ初期化において、Rangeからコンテナを構築するオーバーロードを定義するためにある。

#include <iostream>
#include <ranges>
#include <list>
#include <vector>

int main()
{
  std::vector vec{1, 2, 3};
  std::list lst{std::from_range, vec};
  for (int n: lst) {
    std::cout << n << std::endl;
  }
}
  • std::from_range[color ff0000]

出力

1
2
3

バージョン

言語

  • C++23

処理系

関連項目

参照