在boost库中,通常有包含库的示例:
#pragma once
#include <boost/property_tree/ptree.hpp>
using boost::property_tree::ptree;
在我的整个程序中,我一直在导入这样的命名空间:
#include "../MyClass.h"
using namespace MyClassNamespace;
有人可以解释一下:
using
和using namespace
; using namespace
支持using
; using
和using namespace
; 由于
答案 0 :(得分:23)
using namespace
使命名空间的所有名称都可见,而是在命名空间的特定对象上声明using
仅使该对象可见。
答案 1 :(得分:3)
#include <iostream>
void print(){
using std::cout;
using std::endl;
cout<<"test1"<<endl;
}
int main(){
using namespace std;
cout<<"hello"<<endl;
print();
return 0;
}
这是我在堆栈溢出中的第一个答案,如果我错了,请纠正我!!