Obecnie praktycznie wszyscy programiści C ++ zgadzają się, że std::vector<bool>
to pomyłka, ponieważ nie jest to pojemnik, a jego przypadki użycia w dużej mierze pokrywają się z przypadkami tego std::bitset
.
Jak zagłosowano na standard? Czy wówczas było to kontrowersyjne? Jakie były główne argumenty potwierdzające?
std::vector
wcześniej napisanestd::bitset
?std::vector<bool>
tu i tu . Myślę, że jeśli zagłębisz się nieco w jego pisma, znajdziesz wszystkie potrzebne informacje.Odpowiedzi:
Od Herb Sutter przy użyciu cytowanego odniesienia:
I tak, w tym czasie odbyła się dyskusja.
Reszta jest historią. I nienawidzę patrzeć na pytanie bez odpowiedzi z tak dobrymi linkami.
źródło