NumberedObject
. InitMeshPointSearch
, InitNodeSearch
, …)while
goSlave->InitMeshPointSearch while(node = goSlave->getNextMeshPoint()) { ... }
SearchIndex
const
(le parcours des objets modifiant la valeur de searchIndex
)set
de pointeurs sur l'objet recherché set
set
étant un conteneur de type 'UniqueAssociativeContainer' (1 seule occurence de chaque objet), la gestion des objets uniques est directeset
peut être Hashé pour accélérer la détection des doublons (utilisation des hash_set extension de la STL)const
hash_set
ne permettent pas un parcours des objets dans un ordre particuliers (dépend de la manière dont la table est hashée)set
simples (triés sur base des pointeurs) ne vont assurer que le parcours dans l'ordre croissant des pointeurs
⇒ pas de hash_set
dans la création des éléments de contact (ContactInteraction::execute()
)
set
simples triés sur base des pointeurs set
(moins performant mais bon) sur les numero d'objets (peut être par génération d'une classe mère dont dériverait les divers conteneurs quid des perfs)
fillNumberedObjectHashSet(pointsNObjects,POINT_ID)
(ex :getNextNumberedObject(POINT_ID))
) par fillPointHashSet(pointsNObjects)
const
(où c'est possible)Loadings
A mtGeoStdHashSet.h/cpp R
— Luc PAPELEUX 2008/04/29