C++のファンクタ

C++ファンクタとは関数のように扱えるインスタンスです。以下のコードは最も簡単なファンクタです。

以下のコードはintを引数とするファンクタです。vectorに対してfor_eachを使ってすべての要素に対して、ファンクタをコールしています。

以下のコードはstd::bindを使って、ファンクタを作成しています。

以下のコードは多段にファンクタを作っています。このように引数を減らすことをカリー化といいます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です