読書感想文はい、早くも浮気です。OS【第二版】は読むのに気合が要るので疲れます。今日はさらっと流したかったので楽に読める本を。軽くねぇ......orzこの本は、C++とSTLを便利に使ってしまおうと言う所から始まる入門書です。文法や規則の説明は必要になってから、とりあえず使ってみようよと言うスタンスで書かれています。以前書いたエントリで長月が言っていたスタンスですね。事実この方法は良いと思いました。この本は大まかに0~7章までの前半と8~10章の後半に分かれています。今回は前半の中でも0~5章について書きます。言った風情で書かれています。未経験者以外は読み飛ばしても大丈夫です。用いた値の保存を行います。メンバ関数を使って、入力文字列に合わせて自動的にサイズを調整したフレームを表示したりもします。コンストラクタやメンバ関数を巧みに使っていて、初見の時になるほどと思わされた覚えがあります。使い方かもしれません。第2章では、第1章で書いたプログラムを拡張します。型の変数としてハードコードされていました。それをフレキシブルな形に書き直すのが第2章の目的です。ここまで来てやっとループです。ここまで来てと言っても20ページ無いんですが。残念なのが、コードが余り技巧的ではなくなって見ごたえが無い事です。必要な事に必要なだけ、そして解りやすく書かれているエレガントなコードなんですが、第1章で見たようなああなるほどと言った感動はありませんでした。続いて第3章では、たくさんのデータを扱うと言う題の通り、コンテナが登場します。使い方に繋いでいます。ここでのプログラムも何か引っかかる物があります。それが解決されるのが次章です。第4章に入ってやっと関数が登場します。前述した違和感の正体がこれです。関数が引っかかる訳です。第4章では、前章で作成したプログラムを、関数を用いた物に書き直していきます。複数の生徒の成績を扱う為に、データを構造体によって関連付けたり、ちらっと例外も顔を出します。それと構造体や構造体を利用する関数をヘッダファイルに追い出したりもしてますね。(と言うか繋がります)。等のアルゴリズム系関数も出てきます。長月の私見ですが、どうも長月を含めた中途半端なレベルのC++使いは、STLのコンテナは良く知っていてもアルゴリズムを良く知らない様に思えます。本書を読んでいると、このやり方ならそういう偏りは出来にくいかもなあと思います。本日の締め、第5章ではイテレータが解説されます。巡回をすると言った感じです。特有の物ではありません。イテレータで範囲指定する類の関数も使い始めます。なんと言うか、やっとSTLの本領が見えてきたと言った所でしょうか。C++はちょっと触っている人なんかはここら辺り方楽しくなってくるのではないでしょうか。上記のレビューにもちょこちょこと書かれていますが、本書は入門書で有りながら、経験者にも有益な本でもあります。文法や機能等に着目した従来の本と違い、問題解決に着目した作りであるため、意外な所で今までもやもやしていた物が解決したりします。