是否有可能将 using
指令的范围限制在单个类中?
请注意,我要“使用”的内容不包含在当前类的父类中。
为简单起见,假设以下示例:
#include<vector>
class foo
{
using std::vector; //Error, a class-qualified name is required
}
另一个有趣的事情是,如果包含 using
指令,如果包含 header :
MyClassFoo.h:
#include<vector>
using std::vector; //OK
class foo
{
}
在
NewHeader.h
#include "MyClassFoo.h"
...
如何防止“using std::vector
”在此处可见?
最佳答案
自从您标记了 c++11 之后:
#include<vector>
class foo
{
template<typename T>
using vector = std::vector<T>;
};
关于c++ - "Using"声明范围仅在当前类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312956/