小实验
在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里头文件很杂吧,要想弄明白除非看标准库源码了。