這是一個後續到:如何在不重複此代碼的情況下將多個函數放入多個名稱空間?
How do I put some code into multiple namespaces without duplicating this code?
我需要更改命名空間的名稱,但要保持向後兼容性。上述方案建議,我會做的是爲每一個功能有做:
namespace NewNamespaceName
{
void print()
{
//do work...
}
// 50 other functions
}
namespace OldNameSpaceName
{
using NewNamespaceName::print;
// 50 other using declarations
}
我的問題:有沒有一種簡單的方法來做到這一點?
將所有內容放在一個唯一的命名空間中,並使用完整的命名空間(可能是'inline')。 – Jarod42
如果'NewNamespaceName'中的符號不應該在'OldNamespaceName'中,那麼您就沒有別的選擇。可能你可以用腳本自動化它。 –