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

履歴 編集

class
<ranges>

std::from_range_t(C++23)

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;
  }
}

出力

1
2
3

バージョン

言語

  • C++23

処理系

関連項目

参照