- 主题:写模板代码时的namespace问题
模板代码都是直接在头文件里,所以用不了using namespace,很多地方都要加完整的namespace前缀,有什么办法么?
另外观察到一个奇怪的现象
namespace N1
{
class A {}
}
template<class T>
class B: public N1::A, public T
{
}
这个时候copilot居然告诉我B是namespace N1的成员,因为是从N1::A继承的
--
FROM 115.193.176.*
给namespace取个别名
--
FROM 222.130.138.*
取别名也需要加完整前缀啊,而且这个别名会在整个项目中扩散啊
【 在 z16166 的大作中提到: 】
: 给namespace取个别名
--
FROM 115.193.176.*
对复杂嵌套namespace的引用,封装到一些函数里,在这些函数里用别名(局部使用)
【 在 ziqin 的大作中提到: 】
: 取别名也需要加完整前缀啊,而且这个别名会在整个项目中扩散啊
:
--
FROM 222.130.138.*
这不是不想在函数内用using namespace么
【 在 z16166 的大作中提到: 】
: 对复杂嵌套namespace的引用,封装到一些函数里,在这些函数里用别名(局部使用)
:
--
FROM 115.193.176.*
这个条件在顶楼没说,是挤牙膏挤出来的,哈哈
用inline namespace,不过需要有头文件的修改权力
【 在 ziqin 的大作中提到: 】
: 这不是不想在函数内用using namespace么
:
--
FROM 222.130.138.*