Remove '=delete' from template methods for Xcode 8 #1133
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.
For Apple clang-800.0.42.1, which was released with Xcode 8 in September 2016, the '=delete' on the 'is' and 'as' methods introduced in 53c8e2c causes the following errors for value.h:
etcetera for the other specializations of 'is' and 'as'.
I understand, of course, that this use of '=delete' serves a purpose: it allows the C++ compiler to detect when a program uses specializations of
is()
andas()
that aren't implemented. However, this patch will be useful (necessary, in fact) for people who build their projects with Xcode 8.