|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : mars 2011 Messages : 25 ![]() |
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. |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Inscription : juin 2006 Messages : 767 ![]() |
Bonjour Emilie.
Peut-être qu'en déclarant ta clef comme suit, en mettant ce que tu veux comme type de valeur de clef. Code ada :
Edit: a ben non, c'est pas possible parce qu'il faut fournir un type non limité. :/
__________________
Mon développement |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com