Udostępnij za pośrednictwem


pointer_to_binary_function — Klasa

Konwertuje wskaźnik funkcji binarnej na funkcję binarną z możliwością dostosowania. Przestarzałe w języku C++11 usunięte w języku C++17.

Składnia

template <class Arg1, class Arg2, class Result>
class pointer_to_binary_function
    : public binary_function <Arg1, Arg2, Result>
{
    explicit pointer_to_binary_function(
        Result(*pfunc)(Arg1, Arg2));
    Result operator()(Arg1 left, Arg2 right) const;
};

Parametry

pfunc
Funkcja binarna, która ma zostać przekonwertowana.

Lewej
Lewy obiekt, na który jest wywoływany element *pfunc .

Prawo
Odpowiedni obiekt, na który jest wywoływany element *pfunc .

Wartość zwracana

Szablon klasy przechowuje kopię elementu pfunc. Definiuje funkcję składową jako zwracaną (* pfunc)(Left, right)przez funkcję operator() .

Uwagi

Wskaźnik funkcji binarnej jest obiektem funkcji i może zostać przekazany do dowolnego algorytmu biblioteki standardowej języka C++, który oczekuje funkcji binarnej jako parametru, ale nie można go dostosować. Aby używać go z adapterem, takim jak powiązanie wartości z nim lub użycie go z negatorem, musi być dostarczone z zagnieżdżonym typem first_argument_type, second_argument_typei result_type które umożliwiają taką adaptację. Konwersja przez pointer_to_binary_function umożliwia adapterom funkcji pracę ze wskaźnikami funkcji binarnych.

Przykład

Konstruktor programu pointer_to_binary_function jest rzadko używany bezpośrednio. Zobacz funkcję pomocnika ptr_fun , aby zapoznać się z przykładem sposobu deklarowania predykatu i używania predykatu adaptera pointer_to_binary_function .