Hari ini, hampir semua pengembang C ++ setuju bahwa std::vector<bool>
itu kesalahan karena menipu bukan wadah, dan kasus penggunaannya sebagian besar tumpang tindih dengan yang ada std::bitset
.
Bagaimana itu bisa dipilih ke dalam standar? Apakah itu kontroversial pada saat itu? Apa argumen pendukung utama?
std::vector
ditulis sebelumnyastd::bitset
?std::vector<bool>
sini dan di sini . Saya pikir jika Anda menggali lebih dalam tulisannya, Anda akan menemukan semua informasi yang Anda butuhkan.Jawaban:
Dari Herb Sutter menggunakan referensi yang dikutip:
Dan ya, ada diskusi saat itu.
Sisanya adalah sejarah. Dan saya benci melihat pertanyaan yang tidak terjawab dengan tautan yang begitu bagus.
sumber