3
4

1 に答える 1

4

オブジェクト スライスの被害者です。

less<T>orgreater<T>binary_functionタイプに割り当てるとoperator()、定義されたものはなくなります。

私のお気に入りのリファレンスから:

binary_function は operator() を定義しません。派生クラスがこれを定義することが期待されます。binary_function は、テンプレート パラメーターによって定義される first_argument_type、second_argument_type、および result_type の 3 つのタイプのみを提供します。

パスless<T>またはgreater<T>直接入力する必要があります。も使用できますpointer_to_binary_functionが、どちらも C++11 では推奨されておらず、 が推奨されていfunctionます。

于 2012-10-20T00:43:06.740 に答える