[STL] Fonction pour déplacer un élément dans un conteneur ?
Bonjour :)
Je poste très rarement ici, j'ai cherché mais pas trouvé de topic satisfaisant ma question :aie:
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 :koi:
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 ? :oops:
:merci: