Affected subclause: [algorithms.requirements]
Change:
The number and order of deducible template parameters for algorithm declarations
is now unspecified, instead of being as-declared
. Rationale:
Increase implementor freedom and allow some function templates
to be implemented as function objects with templated call operators
. Effect on original feature:
A valid C++ 2017 program that passes explicit template arguments to
algorithms not explicitly specified to allow such in this version of C++
may fail to compile or have undefined behavior
.