iter_swap(ranges::cartesian_product_view::iterator)
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
noexcept (/* see description */)
requires (std::indirectly_swappable<
ranges::iterator_t</*maybe-const*/<Const, First>>> and ... and
std::indirectly_swappable<ranges::iterator_t</*maybe-const*/<Const, Vs>>>);
|
(desde C++23) | |
Aplica ranges::iter_swap a los iteradores subyacentes almacenados. Formalmente, para cada entero 0 ≤ i ≤ sizeof...(Vs), realiza ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_)), donde current_ es la tupla subyacente de iteradores.
Esta función no es visible para la búsqueda no calificada o búsqueda calificada ordinarias, y solo se puede encontrar mediante búsqueda dependiente de argumentos cuando cartesian_product_view::iterator<Const> es una clase asociada de los argumentos.
Parámetros
| x, y | - | iteradores a los elementos a intercambiar |
Valor de retorno
(ninguno)
Excepciones
La especificación de excepción es equivalente al AND lógico de la expresión noexcept ( ranges:: iter_swap ( std :: get < i > ( x. current_ ) , std :: get < i > ( y. current_ ) ) ) para cada entero 0 ≤ i ≤ sizeof... ( Vs ) .
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) |