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.
Depends on #3486, please merge that first.Add example of type specializations.
Improve wording.
Add subheadings.
Make some examples compilable.
Add links to IsExpression, CTFE, traits.
Note that a parameter specialization e.g.
(T : float)accepts types that implicitly convert to float, and that using a constraint is necessary to prevent accepting an implicitly converting type.Use const variable templates instead of
template.Make isAddable example runnable & use opBinary.
Explain
__traits(compiles)and why using a function literal is useful vs T.init.Move multiple parameter constraint example up.
Introduce isStack better.
Mention using
static ifto combine overloads.