listas enlazadas ejemplos definicion código c++ stl namespaces

c++ - enlazadas - Resolución de nombres de función de algoritmo STL



quicksort c++ ejemplos (1)

Espero que en el ejemplo siguiente, el compilador no compile el código, ya que no sabe qué es "find ()", que se define en el espacio de nombres estándar en el encabezado del algoritmo .

Sin embargo, este código se compila en RHEL 5.3 con gcc 4.1.2.

¿Qué me pierdo?

#include <string> #include <algorithm> int main() { std::string s; find(s.begin(), s.end(), ''a''); // should not compile }


Esto funciona debido a la búsqueda dependiente del argumento. La función-plantilla se busca en el espacio de nombres de los tipos de argumentos. En este caso, los argumentos son std::string::iterator , por lo que la función se busca en el espacio de nombres std .