Bonjour
Je poste très rarement ici, j'ai cherché mais pas trouvé de topic satisfaisant ma question
Voici mon problème : dans un conteneur standard (list, vector, etc.), existe-t-il une fonction membre simple pour déplacer un élément ?
Exemple : liste de 5 nombres
1 2 3 4 5
Je voudrais déplacer l'élément 4 en position 2, ce qui donne :
1 4 2 3 5
Moi je verrais un code genre liste.move(iterateur4, iterateur2) iterateur4 étant un itérateur pointant sur l'élément 4 et pareil pour le 2
Mais je ne trouve jamais aucune fonction correspondant à cela dans les classes containers de la STL
Le seul truc que j'ai trouvé plus ou moins approchant c'est la fonction splice() de la classe STL list. Ca marche, mais c'est un peu lourd.
N'existe-t-il rien de plus simple ?
![]()
Partager