Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Veranschaulicht, wie die binary_function Struktur in der Standardvorlagenbibliothek (STL) in Visual C++ verwendet.
template<class _A1, class _A2, class _R>
struct binary_function
{
typedef _A1 first_argument_type;
typedef _A2 second_argument_type;
typedef _R result_type;
};
Hinweise
Hinweis |
|---|
Die Klasse/Parameternamen im Prototyp stimmen nicht mit der Version in der Headerdatei ab.Einige wurden geändert, um die Lesbarkeit zu verbessern. |
Die binary_function <A,B,C> Klasse wird als Basisklasse verwendet, um dem Benutzer zu ermöglichen, um Funktionen des binären Operators leicht zu definieren, die Datentypen A und B als Argumente und C-Objekte Datentyp zurückgeben.
Beispiel
// binfunc.cpp
// compile with: /EHsc
//
// Structure used: binary_function<A,B,C> - base
// class used to create operator
// functions taking data types A
// and B and returning data type C.
#include <functional>
#include <iostream>
using namespace std ;
class binary_test : public binary_function<binary_test &,int,float>
{
public:
float value;
binary_test(){value=10.0;}
binary_test(float x){value=x;}
result_type operator<<(second_argument_type arg2);
};
binary_test::result_type
binary_test::operator<<(binary_test::second_argument_type arg2)
{
value = (float)(((int)value) << arg2);
cout << "New value after shift is " << value << endl;
return value;
}
int main(void)
{
binary_test item;
cout << "Begin" << endl;
item = item << 2;
}
Output
Begin
New value after shift is 40
Anforderungen
Header: < funktionales >
Hinweis