Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Objeto
Marcadores de posición para argumentos reemplazables.
Sintaxis
namespace placeholders {
extern unspecified _1, _2, ... _N
} // namespace placeholders (within std)
Comentarios
Los objetos _1, _2, ... _N son marcadores de posición que designan el primer argumento, el segundo, etc., hasta el enésimo, respectivamente, en una llamada de función a un objeto devuelto por bind. Por ejemplo, se usa _6 para especificar dónde se debe insertar el sexto argumento cuando se evalúa la expresión bind.
En la implementación de Microsoft, el valor de _N es 20.
Ejemplo
// 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