• [^] # Re: moar features

    Posté par (Mastodon) . En réponse à la dépêche C11 n'est pas encore mort. Évalué à 2.

    En fait, c'est pas si simple que ça. Déjà premièrement, les structures de map, il en existe dans toutes les bonnes bibliothèques C de base (GLib, Eina, etc). Si on prend l'exemple de la GLib, elle stocke un pointeur, c'est-à-dire une référence. Et c'est, à mon avis, la meilleure façon de faire. Parce que dans le cas de la STL, le stockage se fait par valeur, ce qui implique (souvent) une copie (quand on n'utilise pas de pointeur). Et donc, ça implique d'avoir un opérateur de copie pour ne pas leaker à la moindre insertion d'une structure avec des indirections. Et si vraiment tu veux stocker des valeurs, comme indiqué plus haut, il existe sys/queue.h (sur les BSD du moins).