>>728
(君への批判ではないが)
> Scoped Locking Pattern
> Strategized Locking Pattern
> https://cpprefjp.github.io/reference/mutex/lock_guard.html
なるほどC++自体が珍妙カラクリオナニー言語化してたか。
なら確かに double mutex pattern とかもどこかにあるんだろう。(ググッても出ては来ないが)
壮絶にアホすぎる。Linusが切れるのも分かるし、俺も切れるわ。

結局、コードを書きもしないお前らがC++を使う理由は、珍妙カラクリオナニーし放題だからだな。
そしてCではこれが出来ないから、お前らはCを嫌う。
となるとLinusの「C++を使っていいのは、Cで出来る範囲までだ」という
ナンダカナーな線引きも妥当性を帯びてくるわけだ。

C++が珍妙カラクリオナニー言語化したのはC++11からか?
ならC++スレ内にもC++98、C++03の信奉者が居るのは一定の妥当性がある。


728自身はそのコードを例として上げただだけだと思うが、
もし仮にそれに似たコードを書いているのだとしたら、アドバイスとしては、
・サンプルコードから出発しろ
になる。具体的には、上記URLのコードをコピペした状態から魔改造するべきだ。
そうすれば、訳の分からないコードになることはない。
どうも初心者はローレベルコード(低位コード)をこねくり回したくなるようだが、
本来君らがこねくり回すべきはハイレベルコード(上位コード)だ。
具体的には、上記URLなら、classXの中身ではなくて、classXをどう使うかに注力すべきだ。
おそらくは入門書が「連結リストを作ってみましょう」みたいな
ローレベルコードのサンプルばかりだからだと思うが、
実際はローレベルコードなんて熟練者が作るべきで、初心者が作っても使えないゴミでしかない。
逆に、ハイレベルコードは原理的に常に人手不足だから、とにかくアプリに近い部分を書くべきだ。