Bonjour à toutes et à tous,
J'aimerai savoir s'il est possible de modifier la valeur d'une clé identifiant un objet dans une multimap ?
A titre d'exemple, j'aimerai avoir un conteneur de N objets tous instanciés (mais pas initialisés) et insérés (avec une clé de type entier et égale à -1) dans mon conteneur au démarrage de mon application.
La valeur de clé = -1 me permet d'identifier les objets non initialisés.
Lorsque j'ai besoin d'un objet, je récupère de ma multimap le premier objet identifier par la clé -1, j'initialise son contenu et change sa clé.
Tous les objets non initialisés ont la même clé, -1.
Tous les objets initialisés ont une clé unique comprise entre 0 et N-1.
Le choix de mon conteneur s'est fait sur les critères suivants :
* pas d'ordre
* objets identifiés par une clé
* clé et objet séparés
* nécessité d'accéder à un objet à partir de sa clé
Si je souhaite pouvoir modifier la clé d'un objet existant c'est que je préfère me passer de la création d'objet en cours d'utilisation de mon application.
D'avance merci pour vos différents éléments de réponse.
Cordialement.
Partager