codetag-jp.dev
git
java
c#
c++
string
bash
php
.net
linux
c
Dark
functor
[1/1]
C++ファンクター解説(例コード付き)
C++のファンクター(functor)とは、関数オブジェクト(function object)とも呼ばれ、関数のように呼び出すことができるオブジェクトです。クラスのインスタンスであり、演算子オーバーロード (operator()) を実装することで、関数のように呼び出すことができます。
Haskellにおける「<$」記号と「fmap . const」の関係を徹底解説
まず、Functorクラスとは、データ構造を型安全な方法で操作するための抽象化を提供するクラスです。このクラスには、**「fmap」**と呼ばれる関数が定義されており、これはデータ構造内の値を関数に適用して新しいデータ構造を生成します。**「fmap」**関数は、以下の型を持つ関数です。
1