(後日追記)いやいやいや。 やあみんな。時は流れ、C++11の時代になったよ。今はもうラムダ式が使えるよ。C++11については、「C++ポケットリファレンス」などの本を見てもらうとして、以下本文に書いたようなことをやりたい場合、もう難しいことは一切考える必要はなくなって、以下のように1行で書けるよ。 auto& l = hillways; for_each( l.begin(), l.end(), [](Hillway* h){ h->getStation()->North(); } ); ちなみにC++11だと以下のようにも書けてしまい、その方が文字数は少なくて済む。 for( auto h: hillways ) { h->getStation()->North(); }// h ではfor_eachは何故使うのか?何がいいのか?それはたった一つ。「可読性」だ。それはつまり、if文によ
![何でもstd::for_eachで行こう - nursの日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/db06806e593066b92ddab7b144e6d15ac8530325/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fn%2Fnurs%2F20090829%2F20090829000624.jpg)