• [soccerwindow2] 関数バインダのメモ (akiyama) 10:56:52

毎度忘れる関数バインダのメモ. 参照型引数を取るメンバ関数の関数オブジェクトを作るにはboostに頼る.

typedef boost::function< void ( const double & ) > Func;

class Object {
public:
    void method( const double & ) {}
};

Object obj;
Func f = boost::bind( &Object::method, &obj, _1 ); 
Func g = boost::bind1st( std::mem_fun( &Object::method ), &obj ); 

f( 1.0 );
g( 1.0 );

fとgは同じ効果を得られる. コンパイル時間および実行効率においてどちらが良いかは調べてないので分からない.

  • [rcsslogplayer] 14.0.0 (akiyama) 17:27:02

ソースパッケージとWindowsバイナリパッケージを同時にリリース. これをベースにして新しいrcssmonitorを作る.

予定ではとっくにrcssmonitorもリリースしてるはずだったので,かなり押してしまっている.今週末の間に何とかしたい.


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-03-14 (月) 14:51:38 (1923d)
SourceForge.JP
Creative Commons License
RoboCup tools by Hidehisa Akiyama is licensed under a Creative Commons 表示-非営利 2.1 日本 License.