>>365
関数オブジェクトを引数にとる関数はテンプレートであり、関数オブジェクトの型ごとに別々の関数としてコンパイルされるのでファイルサイズも大きくなる。
配列で実行したい場合は、基底クラスのpublicな仮想関数を実装した派生クラスのインスタンスをテンプレートでない関数に参照なりポインタなりで渡すといい。