function オブジェクトと関数へのpointerは互換ではない

STLのメソッドの関数の引数にどちらでも渡せるのは、これらが互換だからではなくSTLがどちらでも同じ動きになるように書かれているから。

function pointerのかわりにlambda関数かstd::functionは使えるのか、という質問がstackoverflowにあがっているのを見ると、ここを誤解する人は結構いるようだ。

Can I use a lambda function or std::function object in place of a function pointer?

広告

コメントを残す

コメントを投稿するには、以下のいずれかでログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。