2.4 KiB
2.4 KiB
[reverse.iter.cons]
24 Iterators library [iterators]
24.5 Iterator adaptors [predef.iterators]
24.5.1 Reverse iterators [reverse.iterators]
24.5.1.4 Construction and assignment [reverse.iter.cons]
constexpr reverse_iterator();
Effects: Value-initializescurrent.
constexpr explicit reverse_iterator(Iterator x);
Effects: Initializescurrent with x.
template<class U> constexpr reverse_iterator(const reverse_iterator<U>& u);
Constraints: is_same_v<U, Iterator> is false andconst U& models convertible_to.
Effects: Initializescurrent withu.current.
template<class U> constexpr reverse_iterator& operator=(const reverse_iterator<U>& u);
Constraints: is_same_v<U, Iterator> is false,const U& models convertible_to, andassignable_from<Iterator&, const U&> is modeled.
Effects: Assigns u.current to current.
Returns: *this.