namespace

같은 이름은 소속을 붙여야 안전하게 구분된다

네임스페이스는 이름 앞에 소속을 붙여 충돌을 막는 장치입니다. 이름만 같아도 소속이 다르면 서로 다른 대상을 가리킵니다.

소속이 없으면 print();

어느 라이브러리의 print인지 모호해질 수 있다.

소속을 붙이면 ui::print();

ui 네임스페이스의 print를 선택한다고 명확히 말한다.

std

  • cout표준 출력 객체
  • string표준 문자열 타입

app

  • print우리 프로그램의 출력 함수
  • config앱 설정 값

vendor

  • print외부 라이브러리의 출력 함수
  • config외부 설정 값
이름 충돌은 이름이 같아서 생기고, 네임스페이스는 “어느 소속의 이름인가”를 코드에 붙여 해결한다.