A partir d'une structure de données de type Containers.Ordered_Maps dont les éléments sont repérés et ordonnés par l'intermédiaire de clés, est-il possible d'accéder à ces clés via un pointeur (par son adresse).
Voici l'état de ma réflexion sur cette question (je n'ai pas encore essayé de coder pour tester le langage et son compilateur) :
Si la fonction Key(cursor) désigne la clé originale je dois pouvoir accéder à son adresse et j'ai gagné. Mais si elle désigne une simple copie de la clé alors je ne serai pas plus avancé.
Il y a bien entendu toujours la possibilité de faire jouer entre guillemets ce rôle de pointeur à un cursor qui permet d'accéder aussi bien à la clé qu'à son élément. Mais si je veux que ce cursor soit un champ du type élément il y a un problème de circularité dans les déclarations qui ne doit pas pouvoir passer l'étape de la compilation.
Autre possibilité: utiliser un pointeur en guise de clé. Ce sera ma solution de repli si un accès direct à la clé n'est pas possible.
Partager