티스토리 뷰

알고리즘 풀이를 하다보면, 헤더를 하나하나 include하는 번거러움이 발생한다. 

 

예를 들어, c++의 대표적인 stl인 vector을 사용하려면, #include<vector>라는 헤더를 추가해야 하고, pair, sort와 같은 편한 기능을 사용하려면, #include<algorithm>을 추가해야 한다. 게다가 자료구조에 굉장히 많이 사용하는 stack이나 queue 역시 헤더를 추가해야한다. 굉장히 번거로운 일이다. 가끔 특정 stl이 포함된 헤더를 까먹었을 때, 정말 난감하다..!

 

다행히도, 알고리즘(코딩테스트)에서 자주 사용하는 헤더를 모아놓은 파일이 있다. 이 헤더파일을 추가하면, 일일이 헤더를 추가할 필요가 없다! 또한 보편적인 코딩테스트는 컴파일러로 gcc를 사용하기 때문에, 코딩테스트나 알고리즘 대회에서도 유용하게 사용할 수 있다.

 

사용 방법은 다음과 같다:)


1. 먼저 해당 파일을 다운을 받자.

stdc++.h
0.00MB

2. VS 경로를 탐색해서, 버전을 살펴보자

 

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC

 

해당 경로를 탐색해보면,

다음과 같이, 버전을 확인할 수 있다. 필자의 경우, 14.31.31103이 VS 버전이다.

 

C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\버전\include

해당 경로의 "버전" 부분에 해당하는 버전을 넣어보자.

 

3. bits 파일을 만들기

 

해당 경로로 들어가면 많은 헤더 파일이 보일 것이다. 

 

해당 경로에 "bits" 라는 새로운 파일을 만들고 그 파일안에 다운로드 받은 파일을 넣어주자.

 

추가적으로 말하자면, #include<bits/stdc++.h>은 bits 파일에서, stdc++.h 헤더파일을 불러오겠다는 뜻이다.

 

그러니, 반드시 bits라는 파일의 이름은 임의로 설정하지말자.


백준, 프로그래머스 등 거의 모든 채점사이트가 gcc 컴파일러를 사용하므로, 해당 헤더파일은 거의 만능이라 볼 수 있다. 

 

Windows를 사용하고, 자신이 알고리즘 풀이가 Visual Studio 환경에 익숙하다면, 번거롭더라도 한번 고생해서 편하게 알고리즘 공부하면 좋을 듯 하다. 

'백준(C++) > STL' 카테고리의 다른 글

코딩테스트 문제 유형 정리  (0) 2023.08.13
[C++ STL] List  (0) 2023.07.14