함수나 클래스를 구현할 때 붙인 고유한 이름도 나중에 더 많은 라이브러리를 포함하거나 포함한 라이브러리를 전개할 때 충돌할 수 있다.
(생략)
인수 종속 룩업은 함수 이름의 검색을 네임스페이스로 확장하지만 각 부모의 네임스페이스로는 확장하지 않는다.
namespace some_namespace{
...
class some_class{
};
}
int main(){
some_namespace::some_class a; // OK!
some_namespace::initialize
}
인수 종속 룩업은 namespace가 중첩된 상황에서 바로 상위의 namespace를 룩업하는 기능으로 현업에서 사용할 빈도가 높을까 싶다(...).
사용자 정의 타입 오버로드가 존재할 수 있는 함수 템플릿의 네임스페이스를 한정하지 마라. 대신 이름을 보이게 하고 한정되지 않은 함수를 호출하라.