카테고리 없음

std와 System (Namespace)

지창준 2024. 1. 31. 10:49

std (standard library)
C++ 표준 라이브러리의 기본적인 기능을 담고 있는  네임스페이스로  
이 네임스페이스 안에 C++에 사용되는 클래스, 함수등 기본적인 기능들이 있다

 

STL(stanard template library)이라고 불리는 표준 템플릿 함수들도 모두 std에 속한다.

 

 


system 
C#  BCL(Base Class Library)에서의 기본적인 기능을 담고 있는 네임스페이스로
이 네임스페이스 안에 C#에서 사용되는 데이터 형식, 클래스등 기본적인 기능들이 있다

BCL이란
닷넷(.NET) 프레임워크의 언어에서 사용 가능한 표준 라이브러리로
system 네임스페이스를 구성하는 라이브러리 집합이다




네임스페이스 (Namespace) 
c++로 넘어오면서 중복이되는 식별자를 구분하기 위해 나온 개념으로 겹치는 것을 방지하기 위해 나왔다
이름공간이라고도하며 네임스페이스 사용시 ::연산자를 사용해줘야한다
ex) 
std라이브러리와 sld라이브러리에 string이라는 class가 동일하게 있는경우
string 사용시 이 class가 어디에 속해 있는지 구분할 수 없다 

::연산자

별칭 한정자로 쉽게 말해서 해당 네임스페이스를 사용하겠다라는 의미이다.

즉, std::(함수)라는 표현은 
std라는 네임스페이스 안에 있는 (함수)를 쓰겠다라는 뜻