エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[c++] ラムダ式は std::function で保存せよ | Moonmile Solutions Blog
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[c++] ラムダ式は std::function で保存せよ | Moonmile Solutions Blog
関数ポインタを無理矢理取得して、別の関数ポインタに入れる方法 | Moonmile Solutions Blog http://www... 関数ポインタを無理矢理取得して、別の関数ポインタに入れる方法 | Moonmile Solutions Blog http://www.moonmile.net/blog/archives/3580 なところで、関数ポインタを無理矢理 void * に入れて保存すれば ok ? と妄想していたのですが、いやいや、std::function を使えば lambda 式を保存できるよ、という話です。 要は、for_each や remove_if のような algorithm 系の関数に設定する関数をどうしたら class に押し込めるか?という問題だったので。 ■実験用のソース 実験したコードはこんな感じです。 #include <string> #include <iostream> #include <vector> #include <algorithm> #include <func