【发布时间】:2014-02-19 12:22:24
【问题描述】:
我有一个模板类,它在其方法中使用了一些增强功能。因为这个类是模板,所以它的方法应该在头文件中实现。我使用了一些using 声明来使代码更具可读性:
namespace network {
namespace v1 {
namespace detail {
using boost::phoenix::if_;
using boost::for_each;
/* some more functions */
template <class T>
class Some {
public:
Some() {
for_each(inVector, /* some phoenix code */);
}
private:
vector<int> intVector;
};
}
template <class T> using Some = detail::Some<T>;
}
}
以这种方式在标题中使用using 是否安全?我不认为有人会在 .cpp 文件中使用 using namespace network::v1::detail;,所以我不希望添加到详细名称空间的函数会导致任何名称冲突。我错了吗?
【问题讨论】:
标签: c++ templates namespaces using