【C++】関数オブジェクト(Functor)ってなに?

基本概念 関数オブジェクト(Functor)とはoperator()をメンバに持つクラスのオブジェクトのこと。 関数オブジェクトは一般の関数の代わりに使うこともできる。 関数オブジェクトは、その実行に必要なデータをオブジェクト内に保持することができるので便利な場合がある。 #include <iostream> #include <vector> #include <algorithm> using namespace </algorithm></vector></iostream>…