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.
Platzhalter für austauschbare Argumente.
Syntax
namespace placeholders {
extern unspecified _1, _2, ... _N
} // namespace placeholders (within std)
Hinweise
Die Objekte _1, _2, ... _N sind Platzhalter, die das erste, zweite, ...- bzw. Nth-Argument in einem Funktionsaufruf an ein objekt darstellen, von binddem zurückgegeben wird. Sie können _6 beispielsweise angeben, wo das sechste Argument eingefügt werden soll, wenn der bind Ausdruck ausgewertet wird.
In der Microsoft-Implementierung ist der Wert von _N 20.
Beispiel
// std__functional_placeholder.cpp
// compile with: /EHsc
#include <functional>
#include <algorithm>
#include <iostream>
using namespace std::placeholders;
void square(double x)
{
std::cout << x << "^2 == " << x * x << std::endl;
}
void product(double x, double y)
{
std::cout << x << "*" << y << " == " << x * y << std::endl;
}
int main()
{
double arg[] = {1, 2, 3};
std::for_each(&arg[0], &arg[3], square);
std::cout << std::endl;
std::for_each(&arg[0], &arg[3], std::bind(product, _1, 2));
std::cout << std::endl;
std::for_each(&arg[0], &arg[3], std::bind(square, _1));
return (0);
}
1^2 == 1
2^2 == 4
3^2 == 9
1*2 == 2
2*2 == 4
3*2 == 6
1^2 == 1
2^2 == 4
3^2 == 9