std::iter_swap(std::reverse_iterator) - cppreference.com (original) (raw)

Swaps the objects pointed to by two adjusted underlying iterators.

Equivalent to auto tmp_x = x.base();
auto tmp_y = y.base();
ranges::iter_swap(--tmp_x, --tmp_y);.

This function template is not visible to ordinary unqualified or qualified lookup, and can only be found by argument-dependent lookup when std::reverse_iterator<Iter> is an associated class of the arguments.

[edit] Parameters

x, y - reverse iterators to the elements to swap

[edit] Complexity

Constant.

[edit] Exceptions

[edit] Example

[edit] See also

| | swaps the values of two objects (function template) [edit] | | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | swaps two ranges of elements (function template) [edit] | | | swaps the elements pointed to by two iterators (function template) [edit] | | | swaps the values referenced by two dereferenceable objects(customization point object)[edit] | | | swaps the objects pointed to by two underlying iterators (function template) [edit] |