が2つある場合std::function
、両方が同じ機能を持っているかどうかを確認するにはどうすればよいですか?
追加情報:関数のベクトルがあり、ベクトルにstd::vector<std::function<void()>>
別の関数を追加する前に、それがすでに含まれているかどうかを確認したいと思います。
両方を比較できるとは思いません。std::functionの比較に関するいくつかのポイントを説明する例を次に示します。
一般std::function
にboost::function
、保存されたオブジェクトが比較可能である必要があるため、比較可能ではありませんが、すべての関数オブジェクトが比較可能であるとは限りoperator==
ませstd
んboost
。