- iterator[meta header]
- std[meta namespace]
- concept[meta id-type]
- cpp23[meta cpp]
namespace std {
template<class It>
concept constant-iterator =
input_iterator<It> && same_as<iter_const_reference_t<It>, iter_reference_t<It>>;
}
- input_iterator[link /reference/iterator/input_iterator.md]
- same_as[link /reference/concepts/same_as.md]
- iter_const_reference_t[link /reference/iterator/iter_const_reference_t.md]
- iter_reference_t[link /reference/iterator/iter_reference_t.md]
constant-iterator
はイテレータ型It
が定数イテレータであることを表す説明専用のコンセプトである。定数イテレータは、間接参照を通してその要素を変更することができない。
- C++23