Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
It's best to have config.h only
in .cpp files, and always as the
first include, rather than in .hpp.
This is because having .hpp include
config.h makes it impossible to guarantee
that config.h is the first to be included.
This causes major, but possibly silent
and hidden, breaks due to the config.h
directives not being effective on
headers included before it. This will
happen for example when the .hpp that
has the config.h is not the first to
be included in the .cpp. All the .hpp
files included before it will not have
the config.h and therefore checking/using
the directives will yield a different
result, breaking consistency.