え~、まず第5章はシグニチャの自動照合、ネームスペースに関しての規則に関するあれやこれやについての問題が収録されています。長月はネームスペース内で宣言・定義された関数の呼び出し順序とか規則とかを知っていても理解しきれてなかった様で、初めて本章を読んだ時「おぉ!?」と思った記憶があります。言ってしまえば重箱の隅をつついたトピックなんですが、今時のC++ユーザならネームスペースは極普通に使っているでしょう。普通に気を使っていれば大抵の場合問題は無いはずですが、レアなケースで厄介なロジックエラーを起こす場合があります。言った場合、殆どのケースでは本章で書かれている様な事が起きているんじゃないかと思います。そんな事例滅多に無いよと読み飛ばさずに、一通り頭に入れておきましょう。第6章ではメモリ管理にまつわる問題を取り上げています。言ってしまえばよく見かけるトピックです。配列とポリモルフィズムは相容れないとか、メモリ管理はポインタのラッパでやろうぜとかそう言ったトピックです。特徴的と言えば特徴的です。上手く使おうぜと言った事が書かれています。自作に関しても触れていますが、これも多くの場合に見られるちょっ速なアロケータとか空間効率の良いアロケータと言ったトピックではなく、エラーを起こさない、例外安全で例外中立なアロケータを実装すると言う安全性を重視した内容になっています。第7章では、よく陥る罠、落とし穴、反イディオムと言った所謂アンチパターンについての問題を扱います。オブジェクトの生存期間に関するトピックは割とああなるほどと思えました。他のトピックはああこれどこかで読んだなと言った感じでした。自己代入チェックは要らない、自己代入チェックのメリットは本当に自己代入が起きた時にのみ効率的なだけ」と言う主張にはへーと思いました。長月は何故そう言えるのかをちゃんと理解出来てない気もします。第8章は分類しにくいトピックをいくつか扱います。なんと言うか個人的には読み物的な章でした。他の章に比べて難易度設定も低いようです。長月は第8章最初の問題からしてやられました。型の値を返す引数をとらない関数の宣言です。引っかかって誤読です。ついても扱っています。外すとか安易な道に走るか、良く考えずに思いついた事やってみてより大きなエラーを作りこむか、なんにしても悲惨です。使うべき時使わざるべき時を割と丁寧に解説しています。ある」は目から鱗でした。存在理由がやっと理解できました。最後のトピックである制御フローも興味深いトピックでした。自分が意図した以上に多くのパスが存在する事もあると自覚させられました。注意深く読んだり書いたりしなければと思わせます。いつもの如く駆け足なのか鈍足なのか、参考になるのかならないのか良くわからない文章ですみません。参考意見が欲しくて立ち寄って下さった方の為に書いておきます。(内心却って初心者の内に読ませた方が良いかもとも思いますが)。貴方が少しはC++を使えると言う自覚があるのならば一見の価値ありでしょう。効率の良いコーディングの本は読み飽きた、安全で頑強なコードの書き方が知りたいと言う方も読んでみるべきだと思います。解りやすい文章が書けないのが申し訳ないと思いつつ本書についてはここまでで筆を置きます。――――誰かの参考になる事を祈りつつ。1~4章エントリは実質出遅れ......orzせっかくの連続更新続いてるのに切れるの勿体無いから投稿時間は下書き時点のままで勘弁汁。