Les paires seraient affichés en utilisant la paire operator<
(la valeur par défaut pour comparer le fonctionnement std::map
), qui
Retours: x.first < y.first || (!(y.first < x.first) && x.second < y.second)
(C++ 03, 20.2.2/6) Notez qu'il pourrait être déroutant d'utiliser une paire comme une clé de la carte, en particulier lorsque vous travaillez avec des itérateurs de carte (it->first.first
pour obtenir le premier élément de la paire de clés semble ridicule). Mais dans certains cas, cela peut être plus facile que de créer une nouvelle structure pour la clé.
Comme avec tout, utilisez avec soin, et si ce n'est pas simple et facile à comprendre, il est probablement préférable de trouver une autre façon de le faire.
merci pour votre réponse! – jm1234567890