bits/stdc++.h

bits/stdc++.h 헤더파일에는 표준 라이브러리가 모두 포함되어 있습니다. 또한 백준과 같은 온라인 Judge 에서는 해당 헤더파일을 지원합니다. 따라서 문제 풀이에서

1
2
3
4
#include <iostream>
#include <vector>
#include <algorithm>
// ...

등을 작성하는 반복작업의 낭비되는 시간을 줄여 문제풀이 시간을 조금이나마 늘릴 수 있습니다. 하지만 사용하지 않는 헤더파일도 모두 include하게 되므로 컴파일 시간이 길어 질 수 있습니다. 그럼에도 알고리즘 문제 풀이에 있어서는 풀이에 집중할 수 있고 시간을 절약할 수 있어 꽤 매력적이라고 봅니다. 알고리즘 문제 풀이에서 유용하게 사용될 지라도 앞서 말한 것과 같이 컴파일 시간이 길어지고 프로그램의 크기가 커질 수 있으므로 개발환경과 프로덕션 환경에서는 사용하지 말아야합니다.

Visual Studio 에서 사용하기

bits/stdc++.h 헤더파일은 GNU C++ 라이브러리의 표준이 아니기 떄문에 GCC 가 아닌 경우, 예를 들어 비주얼 스튜디오같은 경우에서는 컴파일이 불가능합니다. 따라서 비주얼 스튜디오에서도 사용하고자 한다면 초기에 일련의 작업을 해주어야 합니다.

1
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\include

14.27.29110 부분은 본인의 컴퓨터에 맞게 이동하면 됩니다.

  1. 위의 경로로 이동합니다.
  2. 위의 경로에서 bits의 이름으로 하위폴더를 생성합니다.
  3. 아래의 stdc++.h를 다운받습니다.
  4. 다운 받은 헤더파일일을 bits 폴더에 복사합니다.

stdc++.h 구글드라이브 바로가기

이제 비주얼 스튜디오에서도 #include <bits/stdc++.h를 사용할 수 있게 되었습니다.

1
#include <bits/stdc++.h>

위와 같이 헤더파일을 include 하면 표준 라이브러리의 경우 따로 include 하지 않아도 사용할 수 있게 되었습니다.