Affected subclause: [depr.meta.types]
Change: Remove deprecated type traits
. Rationale: The traits had unreliable or awkward interfaces
. The
is_literal_type
trait provided no way to detect which subset of constructors and member
functions of a type were declared
constexpr. The
result_of
trait had a surprising syntax that could not report the result of a regular
function type
. It has been superseded by the
invoke_result trait
. Effect on original feature: A valid C++ 2017 program that relies on the
is_literal_type or
result_of type traits, on the
is_literal_type_v variable template,
or on the
result_of_t alias template may fail to compile
.