Title
[fund.ts.v3] LFTSv3 contains extraneous [meta] variable templates that should have been deleted by P09961
Status
resolved
Section
[meta.type.synop]
Submitter
Thomas Köppe

Created on 2018-07-02.00:00:00 last changed 66 months ago

Messages

Date: 2018-11-12.04:30:58

Proposed resolution:

This wording is relative to N4758.

  1. Delete from [meta.type.synop] all variable templates starting at is_void_v up to and including is_convertible_v as indicated:

    #include <type_traits>
    
    namespace std::experimental {
    inline namespace fundamentals_v3 {
    
      // See C++17 §23.15.4.1, primary type categories
      template <class T> constexpr bool is_void_v
        = is_void<T>::value;
      […]
      template <class From, class To> constexpr bool is_convertible_v
        = is_convertible<From, To>::value;
    
      // 3.3.2, Other type transformations
      template <class> class invocation_type; // not defined
      […]
    } // inline namespace fundamentals_v3
    } // namespace std::experimental
    
Date: 2018-11-11.00:00:00

[ 2018-11-11 Resolved by P1210R0, adopted in San Diego. ]

Date: 2018-07-20.00:00:00

[ 2018-07-20 Status to Tentatively Ready after five positive votes on the reflector. ]

Date: 2018-07-02.00:00:00

Addresses: fund.ts.v3

The LFTSv3 prospective-working-paper N4758 lists a large number of type trait variable templates in [meta.type.synop] that are duplicates of corresponding ones in C++17. The paper P0996R1 that was meant to rebase the LFTS on C++17 appears to have missed them.

History
Date User Action Args
2018-11-12 04:30:58adminsetmessages: + msg10175
2018-11-12 04:30:58adminsetstatus: voting -> resolved
2018-10-08 05:13:59adminsetstatus: ready -> voting
2018-07-20 21:06:57adminsetmessages: + msg10040
2018-07-20 21:06:57adminsetstatus: new -> ready
2018-07-07 17:19:09adminsetmessages: + msg10014
2018-07-02 00:00:00admincreate