인프런 커뮤니티 질문&답변
library 와 namespace
작성
·
535
1
안녕하세요
여기서 std 는 standard 라이브러리인가요? 아니면 namespace인가요?
그 차이를 정확히 모르겠습니다.
iostream이라는 library 속의 std라는 namespace인 부분집합 관계로 봐야할까요?
답변 1
3
std 는 namespace 입니다.
여러 C++ 의 standard 라이브러리들의 내용은 std 라는 namespace 안에 선언이 되어 있기 때문에 standard 라이브러리의 함수나 변수를 사용하기 위해선 std:: 를 앞에 붙여주는 것입니다. :)
(using namespac std; 문장으로 이 std:: 를 생략할 수 있습니다.)
"iostream이라는 library 속의 std라는 namespace인 부분집합 관계로 봐야할까요?" 라고 말씀하셨는데 그 반대로 보면 될 것 같아요. library 내용은 std 안에 속해 있습니다.
여담으로 iostream 는 수 많은 c++ standard 라이브러리 중 하나일 뿐입니다.





