Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
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