ないブログに表示されています。新しい記事を書く事で広告が消えます。Wed.std::listのremove_ifについて忘れないうちに書いとく。_Pred)が存在する。これは「listの要素で条件に適合するものを除去する」というものだが「そもそも条件ってなんぞや」という話になる。VC++での実装を見たのだがどうやらこうやって使うらしい。引数として関数オブジェクトを渡し、その関数オブジェクトに引数として要素を渡し、その返り値がtrueならその要素を消すというものだ。そこで無名関数の登場である。返り値をbool型(別にintでもいいが)、引数をlistの要素の型にすれば関数の返り値がtrueとなれば削除される。「3の倍数だけ消す」とか「ある動作をそれぞれ実行させてその返り値がtrueのやつだけ消す」とかいう動作を実現できる。使ってみてはいかがだろうか。Reserved.忍者ブログ[PR]。