iter_swap(ranges::adjacent_view::iterator)
De fr.cppreference.net
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )
noexcept( /*see below*/ )
requires std::indirectly_swappable<ranges::iterator_t<Base>>;
|
(depuis C++23) | |
Échange les objets pointés par deux tableaux sous-jacents d'itérateurs (désignés comme current_).
Équivalent à :
for (std::size_t i{}; i != N; ++i)
{
std::ranges::iter_swap(x.current_[i], y.current_[i]);
}
Le comportement est indéfini si avant l'opération aucun des itérateurs dans x.current_ n'est égal à un itérateur dans y.current_.
Cette fonction n'est pas visible par une recherche non qualifiée ou recherche qualifiée ordinaire, et ne peut être trouvée que par recherche dépendante des arguments lorsque adjacent_view::iterator<Const> est une classe associée des arguments.
Paramètres
| x, y | - | itérateurs |
Valeur de retour
(aucun)
Exceptions
noexcept
spécification :
noexcept
(
std
::
ranges::
iter_swap
(
declval
<
ranges::
iterator_t
<
Base
>>
(
)
,
declval < ranges:: iterator_t < Base >> ( ) ) )
declval < ranges:: iterator_t < Base >> ( ) ) )
Voir aussi
|
(C++20)
|
échange les valeurs référencées par deux objets déréférençables
(objet de point de personnalisation) |
|
échange les éléments pointés par deux itérateurs
(modèle de fonction) |