Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.18 KB

no-throw-forward-range.md

File metadata and controls

33 lines (25 loc) · 1.18 KB

no-throw-forward-range

  • memory[meta header]
  • std[meta namespace]
  • concept[meta id-type]
  • cpp20[meta cpp]
namespace std {
  template <class R>
  concept no-throw-input-range =
    no-throw-input-range<R> &&
    no-throw-forward-iterator<iterator_t<R>>;
}
  • no-throw-input-range[link no-throw-input-range.md]
  • no-throw-forward-iterator[link no-throw-forward-iterator.md]
  • iterator_t[link /reference/ranges/iterator_t.md]

概要

no-throw-forward-rangeは、R型のオブジェクトに対する以下の操作で例外を投げない入力Rangeの説明用コンセプトである:

備考

  • このコンセプトはforward_iteratorのいくつかの操作で例外を投げることを許可する
  • このコンセプトは、std::vector<bool>のような、プロキシオブジェクトを指すイテレータをもつ範囲を除外する

参照