J'ai implémenté un algorithme qui nécessite que je retire et ajoute les mêmes éléments d'un vecteur à chaque itération d'une boucle.
Exemple :
itération 1 : |1 2 3 4| (taille 4)
itération 2 : |1 3| 2 4 (taille 2 avec les éléments '2' et '4' toujours présents en mémoire mais non comptabilisés dans la taille du vecteur)
itération 3 : |1 2 3| 4 (taille 3 avec l'élément '4' toujours présent)
En gros, je veux pouvoir modifier la valeur renvoyée par la fonction size() sans affecter le vecteur pour des raisons de performances.
Je sais que je pourrais utiliser une autre variable en dehors de mon vecteur pour garder la trace de sa taille, mais je voulais savoir si cela était possible directement en interne dans le conteneur std::vector.
Merci pour toute aide.