Udostępnij za pośrednictwem


pointer_to_unary_function — Klasa

Konwertuje wskaźnik funkcji jednoargumentowej na funkcję jednoargumentową. Przestarzałe w języku C++11 usunięte w języku C++17.

Składnia

template <class Arg, class Result>
class pointer_to_unary_function
    : public unary_function<Arg, Result>
{
    explicit pointer_to_unary_function(Result(*pfunc)(Arg));
    Result operator()(Arg left) const;
};

Parametry

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

Lewej
Wywoływany jest obiekt *pfunc .

Wartość zwracana

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

Uwagi

Wskaźnik funkcji jednoargumentowej jest obiektem funkcji i może być przekazywany do dowolnego algorytmu biblioteki standardowej języka C++, który oczekuje jednoargumentowej funkcji 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 argument_type i result_type które umożliwią taką adaptację. Konwersja przez pointer_to_unary_function umożliwia adapterom funkcji pracę ze wskaźnikami funkcji binarnych.

Przykład

Konstruktor programu pointer_to_unary_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_unary_function .