Compartir a través de


Búsqueda del nombre del Argumento - dependiente (Koenig) en funciones

El compilador puede utilizar una búsqueda dependiente de argumentos de nombre para encontrar la definición de una llamada de función incompleta.la búsqueda dependiente de los argumentos de nombre también se denomina find de Koenig.El tipo de cada argumento en una llamada de función se define dentro de una jerarquía de espacios de nombres, clases, estructuras, uniones, o plantillas.Cuando se especifica una llamada de función incompleta de sufijo , el compilador para la definición de función en la jerarquía asociado a cada tipo de argumento.

Ejemplo

El siguiente ejemplo funciona en Visual C++ .NET 2003 y versiones posteriores, y se comporta como se especifica en el estándar de C++.En el ejemplo, el compilador que funcionan f() toman un argumento x.El argumento x es de A::Xtipo, que se define en el espacio de nombres A.el compilador busca el espacio de nombres A y encuentra una definición para la función f() que toma un argumento de A::Xescrito.

// argument_dependent_name_koenig_lookup_on_functions.cpp
namespace A
{
   struct X
   {
   };
   void f(const X&)
   {
   }
}
int main()
{
// The compiler finds A::f() in namespace A, which is where 
// the type of argument x is defined. The type of x is A::X.
   A::X x;
   f(x);   
}

Vea también

Otros recursos

Conformidad mejorada del compilador de Visual C++ .NET 2003