C++14 build fixes for older gcc #2333 #2372
Merged
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.
@gabime I'm unable to test that the changes for
__has_include
in bin_to_hex.h work for @aengusjiang, but the approach I've followed matches the recommended pattern in the gcc documentation for __has_include.I have tested the rest of the changes on my machine with gcc version
gcc (Ubuntu 5.5.0-12ubuntu1~14.04) 5.5.0 20171010
. I get the overloaded formatter used as seen in the output from the example program:The problem seems to be caused by this clause in the namespace specification (emphasis added):
The approach I've taken here is the same approach used within
fmt
for theFMT_BEGIN_NAMESPACE
macro defined in include/spdlog/fmt/bundled/core.h.