C++ 표준 라이브러리
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>