如何在不重复此代码的情况下将多个函数放入多个名称空间?

Fab*_*ian 3 c++ namespaces backwards-compatibility

这是对以下内容的跟进:

如何在不重复此代码的情况下将一些代码放入多个名称空间?

我需要更改命名空间的名称,但希望保持向后兼容性.上面的解决方案表明我必须为每个函数执行以下操作:

namespace NewNamespaceName
{
        void print()
        {
                //do work...
        }
        // 50 other functions
}

namespace OldNameSpaceName
{
        using NewNamespaceName::print;
        // 50 other using declarations
}
Run Code Online (Sandbox Code Playgroud)

我的问题:有更简单的方法吗?

Use*_*ess 6

只需使用命名空间别名:

namespace OldNameSpaceName = NewNameSpaceName;
Run Code Online (Sandbox Code Playgroud)