小实验解决办法

小实验在vs2005下:#includeiostreamintmain(){inta3,b4std::cout std::min(3,4) std::endlret

小实验
在vs2005下:
#include   <iostream>
int   main()
{
    int   a=3,b=4;
    std::cout < <std::min(3,4) < <std::endl;
    return   0;
}
运行结果正常,显示为3。

我想问,这里min函数不是在algorithm头文件中的吗,为什么我只包含了iostream文件就能使用min函数了,这和命名空间有什么联系?请指教。


[解决办法]
这样的问题应该很常见,比如只包含iostream就可以使用string类
可能iostream里头文件很杂吧,要想弄明白除非看标准库源码了。