Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

_1 (Objeto)

Marcadores de posición para argumentos reemplazables.

namespace placeholders {
  extern unspecified _1, _2, ... _M
  } // namespace placeholders (within std)

Los objetos _1, _2, ... _M son marcadores de posición que indican el primer, segundo, …, m-ésimo argumentos, respectivamente en una llamada de función a un objeto devuelto por bind (Función). Puede usar _N para especificar dónde debe incrustarse el enésimo argumento cuando se evalúa la expresión de enlace.

en esta implementación el valor de M es 20.

 

// 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

Encabezado: <functional>

Espacio de nombres: std

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft