FreeBSD Manual Pages
std::ranges...ew::iterator(3) C++ Standard Libarystd::ranges...ew::iterator(3) NAME std::ranges::zip_view::iterator - std::ranges::zip_view::iterator Synopsis template< bool Const > (1) (exposition class /*iterator*/; only*) Helper concepts template< bool C, class... Views > concept /*all-forward*/ = (2) (exposition only*) (ranges::forward_range<std::conditional_t<C, const Views, Views>> && ...); template< bool C, class... Views > concept /*all-bidirectional*/ = (3) (exposition only*) (ranges::bidirectional_range<std::conditional_t<C, const Views, Views>> && ...); template< bool C, class... Views > concept /*all-random-access*/ = (4) (exposition only*) (ranges::random_access_range<std::conditional_t<C, const Views, Views>> && ...); The iterator type of a possibly const-qualified zip_view, returned by zip_view::begin and in certain cases by zip_view::end. The type /*iterator*/<true> or /*iterator*/<false> treats the under- lying views as const-qualified or non-const-qualified respectively. Member types Member type Definition * std::random_access_iterator_tag if /*all-random-access*/<Const, Views...> is true, otherwise * std::bidirectional_iterator_tag if iterator_concept /*all-bidirectional*/<Const, Views...> is true, otherwise * std::forward_iterator_tag if /*all-for- ward*/<Const, Views...> is true, otherwise * std::input_iterator_tag * std::input_iterator_tag if /*all-for- ward*/<Const, Views...> is iterator_category true, * not defined otherwise value_type * std::tuple<ranges::range_value_t<Views>...> if Const is false, * std::tuple<ranges::range_value_t<const Views>...> otherwise. * std::common_type_t<ranges::range_differ- ence_t<Views>...> if difference_type Const is false, * std::common_type_t<ranges::range_differ- ence_t<const Views>...> otherwise. Data members Member object Definition A tuple of underlying iterators of type std::tuple<ranges::iterator_t<Views>...> or current_ (private) std::tuple<ranges::iterator_t<const Views>...> when Const is false or true respectively. (exposition-only member object*) Member functions constructor constructs an iterator (C++23) (public member function) operator* obtains a tuple-like value that consists of underly- ing pointed-to (C++23) elements (public member function) operator[] obtains a tuple-like value that consists of underly- ing elements at (C++23) given offset (public member function) operator++ operator++(int) operator-- advances or decrements the underlying iterators operator--(int) (public member function) operator+= operator-= (C++23) Non-member functions operator== operator< operator> compares the underlying iterators operator<= (function) operator>= operator<=> (C++23) operator+ performs iterator arithmetic on underlying iterators operator- (function) (C++23) iter_move obtains a tuple-like value that denotes underlying pointed-to elements (C++23) to be moved (function) iter_swap swaps underlying pointed-to elements (C++23) (function) http://cppreference.com 2024.06.10 std::ranges...ew::iterator(3)
NAME | Synopsis | Member types | 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::zip_view::iterator&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>
