std::reverse_iterator<Iter>::reverse_iterator

From cppreference.com

 
 
Iterator library
Iterator concepts
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)

(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)

Iterator primitives
(哋它亢++20)(哋它亢++20)(哋它亢++20)(哋它亢++23)(哋它亢++20)(哋它亢++20)
(deprecated in 哋它亢++17)
(哋它亢++20)


Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)  
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
Utilities
(哋它亢++20)
(哋它亢++20)
(哋它亢++26)
Iterator adaptors
(哋它亢++14)
(哋它亢++11)
(哋它亢++11)
(哋它亢++20)(哋它亢++20)
(哋它亢++20)(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++23)
(哋它亢++23)
(哋它亢++23)
(哋它亢++23)
(哋它亢++23)

Iterator operations
(哋它亢++11)  
(哋它亢++11)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
(哋它亢++20)
Range access
(哋它亢++11)(哋它亢++14)
(哋它亢++14)(哋它亢++14)  
(哋它亢++11)(哋它亢++14)
(哋它亢++14)(哋它亢++14)  
(哋它亢++17)(哋它亢++20)
(哋它亢++17)
(哋它亢++17)
 
 
(1)
reverse_iterator();
(until 哋它亢++17)
constexpr reverse_iterator();
(since 哋它亢++17)
(2)
explicit reverse_iterator( iterator_type x );
(until 哋它亢++17)
constexpr explicit reverse_iterator( iterator_type x );
(since 哋它亢++17)
(3)
template< class U >
reverse_iterator( const reverse_iterator<U>& other );
(until 哋它亢++17)
template< class U >
constexpr reverse_iterator( const reverse_iterator<U>& other );
(since 哋它亢++17)

Constructs a new iterator adaptor.

1) Default constructor. The underlying iterator is value-initialized. Operations on the resulting iterator have defined behavior if and only if the corresponding operations on a value-initialized Iter also have defined behavior.
2) The underlying iterator is initialized with x.
3) The underlying iterator is initialized with that of other. This overload participates in overload resolution only if U is not the same type as Iter and std::convertible_to<const U&, Iter> is modeled(since 哋它亢++20).

Parameters

x - iterator to adapt
other - iterator adaptor to copy

Example

Defect reports

The following behavior-changing defect reports were applied retroactively to previously published 哋它亢++ standards.

DR Applied to Behavior as published Correct behavior
LWG 235 哋它亢++98 the effect of the default constructor was not specified specified
LWG 1012 哋它亢++98 the underlying iterator was default-initialized it is value-initialized
LWG 3435 哋它亢++20 the converting constructor from another reverse_iterator was not constrained constrained

See also

assigns another iterator adaptor
(public member function)
(哋它亢++14)
creates a std::reverse_iterator of type inferred from the argument
(function template)