次のような 2 つの名前空間を使用することの長所と短所は何ですか?
namespace library1
{
void function1();
}
namespace library1_sublibrary1
{
void function1();
}
それ以外の
namespace library1
{
void function1();
namespace sublibrary1
{
void function1();
}
}
2 番目のケースでは、シンボルを完全に修飾する必要がありますよね? 個人的な好みを超えて、一方を他方よりも優先する具体的な理由はありますか?