std::swap_ranges
De cppreference.com
                    
                                        
                    
                    
                                                            
                    |  | This page has been machine-translated from the English version of the wiki using Google Translate. 
 The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. | 
| Defined in header <algorithm>
  | ||
| template< class ForwardIt1, class ForwardIt2 > ForwardIt2 swap_ranges( ForwardIt1 first1, ForwardIt1 last1, ForwardIt2 first2 ) | ||
Éléments échanges entre 
[first1, last1) gamme et une autre plage à partir de first2 . Original:
Exchanges elements between range 
[first1, last1) and another range starting at first2. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
| Sommaire | 
[modifier] Paramètres
| first1, last1 | - |  la première gamme d'éléments à échanger Original:  the first range of elements to swap The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | 
| first2 | - |  au début de la seconde gamme d'éléments à échanger Original:  beginning of the second range of elements to swap The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. | 
| Type requirements | ||
| - ForwardIt1, ForwardIt2must meet the requirements ofForwardIterator. | ||
| -The types of dereferenced ForwardIt1andForwardIt2must meet the requirements ofSwappable | ||
[modifier] Retourne la valeur
Itérateur à l'élément après le dernier élément échangés dans le début de la plage avec 
first2 .Original:
Iterator to the element past the last element exchanged in the range beginning with 
first2.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Mise en œuvre possible
| template<class ForwardIt1, class ForwardIt2> ForwardIt1 swap_ranges(ForwardIt1 first1, ForwardIt1 last1, ForwardIt2 first2) { while (first1 != last1) { std::iter_swap(first1++, first2++); } return first2; } | 
[modifier] Exemple
 Démontre permutation des sous-gammes de conteneurs différents
 
Original:
 Demonstrates swapping of subranges from different containers
 
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#include <algorithm> #include <list> #include <vector> #include <iostream> int main() { std::vector<int> v = {1, 2, 3, 4, 5}; std::list<int> l = {-1, -2, -3, -4, -5}; std::swap_ranges(v.begin(), v.begin()+3, l.begin()); for(int n : v) std::cout << n << ' '; std::cout << '\n'; for(int n : l) std::cout << n << ' '; std::cout << '\n'; }
Résultat :
-1 -2 -3 4 5 1 2 3 -4 -5
[modifier] Complexité
linéaire de la distance entre 
first et lastOriginal:
linear in the distance between 
first and lastThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Voir aussi
|  permute les éléments pointés par deux itérateurs  Original:  swaps the elements pointed to by two iterators  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) | |
|  échange les valeurs de deux objets  Original:  swaps the values of two objects  The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) | |


