我在访问包含在命名空间中的枚举时遇到一些问题。
我的问题是我有两个命名空间用于算法的两种不同实现。问题是我在每个命名空间中有两个模式的枚举,每个枚举都略有不同。我想在一个文件中比较这两种实现。出现的问题是,如果两者不发生冲突,我就无法使用枚举。任何人都可以描述我如何在没有using namespace
namespace implementation1{
enum modes {mode_standard, mode_special, fast_mode}
}
namespace implementation2{
enum modes {mode_default, mode_repeat, fast_mode}
}
Run Code Online (Sandbox Code Playgroud)
请注意,这只是一个例子,我的例子有点复杂,但它演示了我想要做什么。我想尝试以这种方式解决它,而不是重构为全局枚举或重命名模式,尽管如果没有其他方法,这是一种选择。