FreeBSD Manual Pages
std::ranges...w::sentinel(3) C++ Standard Libary std::ranges...w::sentinel(3) NAME std::ranges::iota_view::sentinel - std::ranges::iota_view::sentinel Synopsis struct /*sentinel*/; (since C++20) (exposition only*) The return type of iota_view::end, used when the iota_view is bounded (i.e. Bound is not std::unreachable_sentinel_t) and Bound and W are not the same type. Member functions std::ranges::iota_view::sentinel::sentinel /*sentinel*/() = default; (1) (since C++20) constexpr explicit /*sentinel*/( Bound bound ); (2) (since C++20) 1) Value-initializes bound_ via its default member initializer (= Bound()). 2) Initializes bound_ with bound. Non-member functions In the following descriptions, value_ is an underlying data member of iterator from which its operator* copies. operator==(std::ranges::iota_view::iterator, std::ranges::iota_view::sentinel) friend constexpr bool operator==( const /*iterator*/& x, (since C++20) const /*sentinel*/& y ); Equivalent to: return x.value_ == y.bound_;. The != operator is synthesized from operator==. This function is not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when sentinel is an asso- ciated class of the arguments. operator-(std::ranges::iota_view::iterator, std::ranges::iota_view::sentinel) friend constexpr std::iter_difference_t<W> operator-(const /*iterator*/& x, const /*sentinel*/& y) (1) (since C++20) requires std::sized_sentinel_for<Bound, W>; friend constexpr std::iter_difference_t<W> operator-(const /*sentinel*/& x, const /*iterator*/& y) (2) (since C++20) requires std::sized_sentinel_for<Bound, W>; 1) Equivalent to return x.value_ - y.bound_;. 2) Equivalent to return -(y.value_ - x.bound_);. These functions are not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when sentinel is an asso- ciated class of the arguments. http://cppreference.com 2024.06.10 std::ranges...w::sentinel(3)
NAME | Synopsis | Member functions | Non-member functions
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::ranges::iota_view::sentinel&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>
