Język C++
bind2nd
[szablon funkcji] Tworzy funktor jednoargumentowy na podstawie funktora dwuargumentowego, poprzez wstawienie podanej wartości w miejsce drugiego argumentu przekazanego funktora.Składnia
#include <functional>
namespace std
{
template < class Operation, class T >
binder2nd < Operation > bind2nd( const Operation & op, const T & x )
{
return binder2nd < Operation >( op, typename Operation::second_argument_type( x ) );
}
}
Parametry szablonu
Argumenty
Zwracana wartość
Zwraca funktor jednoargumentowy, uzyskany w wyniku podstawienia argumentu
x do drugiego argumentu funktora
op.
Opis szczegółowy
Funkcja tworzy funktor jednoargumentowy na podstawie funktora dwuargumentowego, poprzez wstawienie podanej wartości w miejsce drugiego argumentu przekazanego funktora.
Przykład
#include <functional>
#include <cstdio>
int odejmij( int x, int y )
{
return x - y;
}
int main()
{
int a = 50;
int b = 30;
printf( "Wynik = %d\n", std::bind2nd( std::minus < int >(), a )( b ) );
printf( "Wynik = %d\n", std::bind2nd( std::ptr_fun( odejmij ), a )( b ) );
return 0;
}
Standardowe wyjście programu:
Wynik = -20
Wynik = -20
Zagadnienia powiązane
bind1st | Tworzy funktor jednoargumentowy na podstawie funktora dwuargumentowego, poprzez wstawienie podanej wartości w miejsce pierwszego argumentu przekazanego funktora. (szablon funkcji) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.