iter_swap(ranges::adjacent_view::iterator)
De es.cppreference.net
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
noexcept( /*see below*/ )
requires std::indirectly_swappable<ranges::iterator_t<Base>>;
|
(desde C++23) | |
Intercambia los objetos apuntados por dos arreglos subyacentes de iteradores (denotados como current_).
Equivalente a:
for (std::size_t i{}; i != N; ++i)
{
std::ranges::iter_swap(x.current_[i], y.current_[i]);
}
El comportamiento no está definido si antes de la operación ninguno de los iteradores en x.current_ es igual a un iterador en y.current_.
Esta función no es visible para la búsqueda ordinaria no calificada o búsqueda calificada, y solo se puede encontrar mediante búsqueda dependiente de argumentos cuando adjacent_view::iterator<Const> es una clase asociada de los argumentos.
Parámetros
| x, y | - | iteradores |
Valor de retorno
(ninguno)
Excepciones
noexcept
especificación:
noexcept
(
std
::
ranges::
iter_swap
(
declval
<
ranges::
iterator_t
<
Base
>>
(
)
,
declval < ranges:: iterator_t < Base >> ( ) ) )
declval < ranges:: iterator_t < Base >> ( ) ) )
Véase también
|
(C++20)
|
intercambia los valores referenciados por dos objetos desreferenciables
(objeto de punto de personalización) |
|
intercambia los elementos apuntados por dos iteradores
(plantilla de función) |