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.
Lewy
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
.