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 に答える