전체 C++ 표준 라이브러리를 한 번에 포함시키는 헤더 파일
GCC(GNU Compiler Collection)에서 제공하는 비표준 헤더이다.
예를 들어, iostream, unordered_set, vector, algorithm 등 필요한 모든 라이브러리를 한 번에 포함시킬 수 있다.
코드가 짧아지고 편리해 보일 수 있습니다. 헤더 파일을 하나씩 포함시키는 대신 한 줄로 끝낼 수 있기 때문에 빠르게 작성할 수 있습니다.
이식성 문제: #include <bits/stdc++.h>는 GCC에서만 제공하는 헤더 파일이므로 다른 컴파일러에서는 사용할 수 없습니다. 예를 들어, MSVC(마이크로소프트 컴파일러)나 Clang에서는 이 헤더 파일을 사용할 수 없습니다.
컴파일 속도 저하: 모든 표준 라이브러리 헤더를 포함시키기 때문에, 필요한 헤더만 포함시킬 때보다 컴파일 시간이 더 길어질 수 있습니다. 이는 프로젝트가 커지거나 복잡할 경우 성능에 영향을 미칠 수 있습니다.
불필요한 코드 포함: 실제로 필요한 라이브러리만 포함하면 되는데, bits/stdc++.h를 사용하면 불필요한 라이브러리까지 포함되어 메모리 사용량이 증가할 수 있습니다.
결론