J'essaie de déterminer si un élément existe dans un fichier boost :: heap :: binomial_heap car j'ai besoin de savoir si je dois appeler update() (si le noeud existe déjà) ou push() (si le noeud n'existe pas). Certaines files d'attente fournissent une fonction push_or_update() dans ce but précis. La seule chose que je pourrais faire est de garder une carte de propriétés avec le même type d'index que les nœuds de la file d'attente et value_type 'handle_t'. Ensuite, je peux rechercher dans la carte si l'élément a un handle valide afin que je puisse pousser si ce n'est pas le cas, ou mettre à jour si c'est le cas.Déterminer si un nœud existe dans un Boost binomial_heap
Y a-t-il une meilleure façon de procéder?
Here is the doc for reference.