众所周知std是一个命名空间,它里面可以定义一系常量,变量跟函数,最简单的命名空间的定义如下:
namespace Output {
int i = 10;
const int con = 15;
void printStr() {
printf("hello");
}
}
using namespace Output;
//using Output::printStr; 也可以只导入Output的某个元素
上面定义了一个Output的命名空间,里面分别有一个常量,变量,函数。如果我们想要使用它们,可以这样
Output::printStr();
//printStr(); 如果用 using Output::printStr 导入,则可以这样使用
就可以直接调用这个函数了。同理,std::bind()其实也是一个函数,只不过这个函数定义在了一个命名空间里面了。