[모던C++입문] 3.2 네임스페이스와 함수 룩업

짜장범벅·2023년 11월 4일
0

모던CPP입문

목록 보기
9/11

3.2 네임스페이스와 함수 룩업

3.2.1 네임스페이스

함수나 클래스를 구현할 때 붙인 고유한 이름도 나중에 더 많은 라이브러리를 포함하거나 포함한 라이브러리를 전개할 때 충돌할 수 있다.

(생략)

3.2.2 인수 종속 룩업

인수 종속 룩업은 함수 이름의 검색을 네임스페이스로 확장하지만 각 부모의 네임스페이스로는 확장하지 않는다.

namespace some_namespace{
    ...
    class some_class{

    };
}

int main(){
    some_namespace::some_class a; // OK!

    some_namespace::initialize
}

인수 종속 룩업은 namespace가 중첩된 상황에서 바로 상위의 namespace를 룩업하는 기능으로 현업에서 사용할 빈도가 높을까 싶다(...).

3.2.3 네임스페이스 한정 또는 ADL

사용자 정의 타입 오버로드가 존재할 수 있는 함수 템플릿의 네임스페이스를 한정하지 마라. 대신 이름을 보이게 하고 한정되지 않은 함수를 호출하라.

profile
큰일날 사람

0개의 댓글