Constexpr Library Additions: future

 

ISO/IEC JTC1 SC22 WG21 N3230 = 10-0220 - 2010-11-24

Benjamin Kosnik, bkoz@redhat.com

Jonathan Wakely, jwakely.gcc@gmail.com

 

Addresses: LWG 2013

 

 

Introduction

 

This paper details use of the ISO C++0x constexpr feature, as initially introduced in “Generalized Constant Expressions — Revision 5” (N2235) and incorporating all other subsequent changes as per ISO C++ draft N3126. Several CWG issues also influence the language with respect to constexpr: see issues 1099, 1125, 1194, 1195, 1197, 1198, 1199 and c++-std-core postings number 17890 and 17912. Additional implementation experience has motivated the following changes and additions to the library specification.

 

 

Proposed Changes

 

Add the following:

 

        - Mark default constructors of future constexpr.

        - Mark default constructors of shared_future constexpr.

 

 

Proposed wording

 

a) Modify 30.6.6  as follows:

 

constexpr future();

 

b) Modify 30.6.7  as follows:

 

constexpr shared_future();