Aujourd'hui, pratiquement tous les développeurs C ++ conviennent que std::vector<bool>
c'était une erreur car ce n'est trompeusement pas un conteneur, et ses cas d'utilisation se chevauchent largement avec ceux de std::bitset
toute façon.
Comment a-t-il été voté dans la norme? Était-ce controversé à l'époque? Quels ont été les principaux arguments à l'appui?
std::vector
écrit avantstd::bitset
?std::vector<bool>
ici et ici . Je pense que si vous fouillez un peu plus dans ses écrits, vous trouverez toutes les informations dont vous avez besoin.Réponses:
De Herb Sutter en utilisant la référence citée:
Et oui, il y avait une discussion à l'époque.
Le reste appartient à l'histoire. Et je déteste voir une question sans réponse avec de si bons liens.
la source