これはにフォローです:私は、名前空間の名前を変更する必要があるが、後方互換性を維持したいこのコードを複製せずに複数の名前空間に複数の関数を配置するにはどうすればよいですか?
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'に含まれていなければならないシンボルがある場合は、他の選択肢はありません。おそらくあなたはスクリプトでそれを自動化することができます。 –