C++

C++ 표준 라이브러리

오군_ 2023. 5. 30. 09:24
반응형
C++ 표준 라이브러리

C++ 표준 라이브러리는 C++ 프로그래밍에서 자주 사용되는 다양한 기능을 제공하는

헤더 파일들의 집합입니다. 이러한 헤더 파일들은 C++ 프로그램에서 표준 기능을

사용하기 위해서는 코드에 포함해줘야 합니다.

 

 

 

C++ 표준 헤더 파일

1. <iostream> : 

입출력 스트림을 다루는데 사용되는 헤더 파일.

std::cin, std::out 등의 표준 입출력 객체를 사용하여 사용자와

상호 작용하여 입력 데이터를 받거나 데이터를 콘솔에 출력하는 데 사용된다.

 

2. <vector> : 

동적 배열인 벡터(vector)를 사용하기 위한 헤더 파일.

std::vector 클래스는 크기 조정이 가능한 배열로, 요소를 추가, 삭제,

접근하는데 사용된다.

 

3. <string> : 

문자열을 다루기 위한 헤더 파일.

std::string 클래스는 문자열을 저장하고 조작하는 데 사용된다.

문자열 연결, 자르기, 검색 등 다양한 문자열 작업을 수행할 수 있다.

 

4. <algorithm> : 

다양한 알고리즘 함수를 제공하는 헤더 파일.

정렬, 검색, 변환 등과 같은 일반적인 알고리즘을 포함하고 있다.

std::sort, std::find, std::transform 등이 있다.

 

5. <array> : 

정적 배열인 배열을 다루기 위한 헤더 파일.

std::array 클래스는 고정 크기 배열로, C 스타일의 배열보다

안전하고 편리한 기능을 제공한다.

 

6. <map> : 

키-값 쌍을 저장하는 맵(map)을 사용하기 위한 헤더 파일.

std::map 클래스는 키를 기반으로 값을 저장하고 검색하는데 사용된다.

 

7. <unordered_map> : 

해시 기반의 맵(unordered map)을 사용하기 위한 헤더 파일.

std::unordered_map 클래스는 해시 테이블을 사용하여 키-값 쌍을

저장하고 검색하는데 사용된다.

 

8. <list> : 

이중 연결 리스트인 리스트(list)를 사용하기 위한 헤더 파일.

std::list 클래스는 요소를 추가, 삭제하고 순회하는데 사용된다.

 

9. <queue> : 

큐(queue)자료 구조를 사용하기 위한 헤더 파일.

std::queue 클래스는 선입선출(FIFO)동작을 지원하는

큐를 구현하는데 사용된다.

 

10. <stack> : 

스택(stack)자료 구조를 사용하기 위한 헤더 파일.

std::stack 클래스는 후입선출(LIFO)동작을 지원하는

스택을 구현하는데 사용된다.

 

이 외에도 C++ 표준 라이브러리는 다양한 헤더 파일과 클래스를 제공해준다.

특정한 기능이 필요한 경우 해당 기능을 제공하는 헤더 파일을 찾아보고,

해당 헤더 파일을 포함시켜 사용하면 된다.

 

 

 

C기반 헤더파일

C++에서는 C기반 헤더파일도 제공해준다

.

아래의 코드처럼 C기반 헤더 파일명 앞에 c를 붙여주고

뒤에 헤더 파일을 의미하는 h를 빼면 C기반 헤더 파일을

C++에서도 사용 가능하다.

// C 헤더 파일
#include <stdio.h>
// C++ 헤더 파일
#include<cstdio>

 

반응형

 

반응형