以前の話
https://mevius.5ch.net/test/read.cgi/tech/1531558382/942,943

やりたいこと
https://mevius.5ch.net/test/read.cgi/tech/1524570314/713

質問
一つの bitset または vector<bool> に対して、異なるスレッドから集中してビットをオンしまくる、ということをして矛盾が発生することはありますか?
やりたいことはエラトステネスのふるいなので、この場合オンしたあとオフすることはありません
こういうことをして大丈夫かどうか調べてみたけれどもよくわかりません
bitset https://ideone.com/12V4WY
vector<bool> https://ideone.com/iVcLWd

付随しての質問
biset や vector<bool> というのは、一つの物理バイトに対して複数の bool を詰め込んだ作りとして実装されているのでしょうか?
この場合
bitset[index] = boolean,
とか
vector[index] = boolean
(operator[] が「bool の参照」?を返す、みたいな感じ) は実際にはどのように記述されているのでしょうか?