내 프로젝트에서 여러 STL 헤더가 다른 파일에서 사용됩니다. 나는이 모든 헤더를 하나의 헤더에 넣고 그 헤더를 내 파일에 사용하면 컴파일러가 헤더를 미리 컴파일하여 컴파일 시간을 단축 할 수 있다고 읽었습니다.표준 라이브러리 헤더 파일 미리 컴파일 - C++
정확하게 이해한다면 다음과 같이 작성해야합니다.
// stl.hpp
#include <string>
#include <algorithm>
#include <vector>
이제 STL에 액세스해야하는 모든 파일에 stl.hpp
을 포함하십시오. 이 올바른지?
내 파일의 일부는 vector
헤더 파일의 기능 만 사용합니다. 그러나 위의 방법을 따르면 불필요한 헤더가 포함됩니다. 이것은 어떤 문제를 일으킬 것입니까? 헤더 파일을 포함하고 아무것도 사용하지 않으면 생성 된 코드가 있습니까?
도움이 될 것입니다.
단일 헤더 파일에 모든 헤더 파일을 포함하면 컴파일 시간이 단축된다는 주장에 대해 매우 회의적입니다. –
'C++ Templates - 완전한 가이드 '는 말한다. 나는 확실하지 않다. –
컴파일 작업을 꽤 쉽게 할 수 있습니다. 상당한 개선이 있는지 확인해보십시오. –