Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 1.01 KB

no-throw-sentinel.md

File metadata and controls

31 lines (24 loc) · 1.01 KB

no-throw-sentinel

  • memory[meta header]
  • std[meta namespace]
  • concept[meta id-type]
  • cpp20[meta cpp]
namespace std {
  template <class S, class I>
  concept no-throw-sentinel = sentinel_for<S, I>;
}
  • sentinel_for[link /reference/iterator/sentinel_for.md]

概要

no-throw-sentinelは、以下の操作で例外を投げない、型Sがイテレータ型Iの番兵(sentinel)型であることを表す説明用コンセプトである。

  • コピー構築
  • ムーブ構築
  • コピー代入
  • ムーブ代入
  • 比較

備考

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

参照