STLの世界の注意点ををSTLの世界から解説した本。 STLをより良く使うためには、一般的なプログラミングやコンピュータの知識に加え「実装」が関わってきてしまう、という事実を知らせてくれる本です。 ベンダ毎に違う実装に気を配る、というコストを支払っては「Effective」とはいえない、というのが私の個人的意見。 実装依存なSTLを「標準仕様」としてプッシュするあたりも、鼻に付きました。 ーーこの類いの本は世の中にある自分以外のフレームワークに一切触れずに、自分の良い所、できる事だけを伝えようとするので、 その辺りは読む人が気をつけないといけない所ではありますが。 STLを使うなら手元に置いておきたい本ですが、値段的には割に合わない感じがします。 開発者の目的は「標準仕様」のソフトウェアを書くことではないからです。 STLを効果的に使いたい、という欲求が純粋ならば良い本だと思います。
STLの利用経験のある方向けです。 本書の最初でも一応、STLについて簡単に触れてくれているのですが STLについてまったく知識の無い方は まずは【STL標準講座】などの書籍で STLをある程度使えるようになってから本書を読むことで さらにもう1歩、STLについての知識が深まると思います。 実際、これを読む以前でもSTLを【とりあえず使える】レベルだったのですが もっと利口な使い方があったのだなと色々収穫がありました。 余力と興味があれば【Boost】についても学んでみるつもりです。
Effective C++シリーズで有名な、スコットメイヤーズ先生の本です。Effective C++同様の語り口で、STLの解説をされています。 STLの入門書では、コンテナ・アルゴリズム・反復子の説明の後、vector・list・set・mapなど個々のコンテナや高度なアルゴリズムの解説がされているというスタイルが多いと思います。 これだけを学習するのも結構大変なのですが、いざSTLを使って開発しようとすると、学習した内容以上の使い方をすることになってしまいます。例えば、ポインタのlistなど。 ポインタのlistはありがちですけど、入門書では触れられていません。しかし、普通に使ってしまうと、メモリリークを起こしたりします。 そんな実際に開発するときに陥ってしまいそうな罠に対して、鉄則という形で救ってくれるのが本書です。筆者の長年の経験や情報収集によって、有益なことが厳選して載せてあります。 まず、入門書でSTLを学習した後、本書を読むと効果的だと思います。
STLの世界の注意点ををSTLの世界から解説した本。
STLをより良く使うためには、一般的なプログラミングやコンピュータの知識に加え「実装」が関わってきてしまう、という事実を知らせてくれる本です。
ベンダ毎に違う実装に気を配る、というコストを支払っては「Effective」とはいえない、というのが私の個人的意見。
実装依存なSTLを「標準仕様」としてプッシュするあたりも、鼻に付きました。
ーーこの類いの本は世の中にある自分以外のフレームワークに一切触れずに、自分の良い所、できる事だけを伝えようとするので、
その辺りは読む人が気をつけないといけない所ではありますが。
STLを使うなら手元に置いておきたい本ですが、値段的には割に合わない感じがします。
開発者の目的は「標準仕様」のソフトウェアを書くことではないからです。
STLを効果的に使いたい、という欲求が純粋ならば良い本だと思います。
STLの利用経験のある方向けです。
本書の最初でも一応、STLについて簡単に触れてくれているのですが
STLについてまったく知識の無い方は
まずは【STL標準講座】などの書籍で
STLをある程度使えるようになってから本書を読むことで
さらにもう1歩、STLについての知識が深まると思います。
実際、これを読む以前でもSTLを【とりあえず使える】レベルだったのですが
もっと利口な使い方があったのだなと色々収穫がありました。
余力と興味があれば【Boost】についても学んでみるつもりです。
Effective C++シリーズで有名な、スコットメイヤーズ先生の本です。
Effective C++同様の語り口で、STLの解説をされています。
STLの入門書では、コンテナ・アルゴリズム・反復子の説明の後、
vector・list・set・mapなど個々のコンテナや高度なアルゴリズム
の解説がされているというスタイルが多いと思います。
これだけを学習するのも結構大変なのですが、いざSTLを使って開発
しようとすると、学習した内容以上の使い方をすることになってしま
います。例えば、ポインタのlistなど。
ポインタのlistはありがちですけど、入門書では触れられていません。
しかし、普通に使ってしまうと、メモリリークを起こしたりします。
そんな実際に開発するときに陥ってしまいそうな罠に対して、鉄則という
形で救ってくれるのが本書です。筆者の長年の経験や情報収集によって、
有益なことが厳選して載せてあります。
まず、入門書でSTLを学習した後、本書を読むと効果的だと思います。