FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

VC++2010 一行関数

VC++2010でList関数を使っているのですが、remove_ifという関数で関数を引数に取って、その関数がtrueを返したら削除するといったことができます。
ActionScriptとか書いてると当たり前のように匿名関数とか関数を引数に渡すとかしているんですが、VC++2010だとそういうことって出来ないのかなって思ってたらありました。

(関数内で使いたい変数)[引数]{return 処理;}

といった感じで書けるそうです。実際にremove_ifで使うと、

list ids;
int target = 11;
ids.remove_if((target)[int id]{return (id==target);});

といった感じです。targetと等しい要素が削除されます。

コメントの投稿

管理者にだけ表示を許可する

プロフィール

sin

ニックネーム:sin

趣味でプログラムの作成などをしています。

Google+1
最新記事
カテゴリ
検索フォーム
リンク
最新コメント
RSSリンクの表示
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。