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

履歴 編集

concept
<ranges>

std::ranges::constant_range(C++23)

namespace std::ranges {
  template<class T>
  concept constant_range = input_range<T> && constant-iterator<iterator_t<T>>;
}

概要

constant_rangeは、その要素が変更不可能なrangeを表すコンセプトである。

#include <ranges>
#include <vector>

int main() {
  static_assert(not std::ranges::constant_range<      std::vector<int>>);
  static_assert(    std::ranges::constant_range<const std::vector<int>>);

  static_assert(std::ranges::constant_range<std::ranges::iota_view<int>>);
}

出力

バージョン

言語

  • C++23

処理系

参照