March 2014

N3948: Feature-testing for C++ Technical Specifications -- Clark Nelson

A new WG21 paper is available. A copy is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N3948

Date: 2014-02-20

Feature-testing for C++ Technical Specifications

by Clark Nelson

Excerpt:

Introduction

One of the primary reasons for defining the feature-test macros for C++14 in a document separate from the standard was to avoid even the impression that standard features are optional. Because features described in a Technical Specification are by definition optional, it is not clear that there is good justification for putting feature-testing facilities for a TS in a different document.

It was important for someone to “back-fill” feature-testing facilities for the new features of C++14, so SG10 undertook that task. But going forward, it would probably be better for feature-testing to be considered as part of the design of a new feature, and a descriptive and unique macro name selected, when necessary, by those who understand it best.

In addition, it is not clear that SG10 has yet adequately considered what to do about issues like ABI compatibility and versioning of interfaces for a library. It may well be that it would be more efficient for such discussions to happen in a library WG.

For all these reasons, it seems that discussion of feature-testing should not be happening exclusively within SG10.

The remainder of this document consists mainly of tables such as were used to drive discussions within SG10, to serve as starting points for discussions in other groups...

N3952-54: Core Issues Lists -- William M. Miller

A new WG21 paper is available. A copy is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document numbers: N3952-54

Date: 2014-03-03

C++ Standard Core Language Active Issues, Revision 88

C++ Standard Core Language Defect Reports and Accepted Issues, Revision 88

C++ Standard Core Language Closed Issues, Revision 88

by William M. Miller

N3944-46: Library Issues Lists -- Alisdair Meredith

A new WG21 paper is available. A copy is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document numbers: N3944-46

Date: 2014-03-03

C++ Standard Library Active Issues List (Revision R87)

C++ Standard Library Defect Report List (Revision R87)

C++ Standard Library Closed Issues List (Revision R87)

by Alisdair Meredith

N3941-43: File System Issues Lists -- Beman Dawes

A new WG21 paper is available. A copy is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document numbers: N3941-43

Date: 2014-03-02

Filesystem Study Group (SG3) Active Issues List (Revision R0)

Filesystem Study Group (SG3) Closed Issues List (Revision R0)

Filesystem Study Group (SG3) Defect Report List (Revision R0)

by Beman Dawes

N3936-38: C++ Working Draft, DIS Ballot Document, and Editor's Report -- Stefanus Du Toit

New WG21 papers are available. A copy of each is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N3936-38

Date: 2014-03-02

Working Draft, Standard for Programming Language C++

Programming Languages — C++ [this is the DIS ballot document == N3936 with a different cover page]

Editor's Report

by Stefanus Du Toit

N3931: Immediate Issues -- Beman Dawes

A new WG21 paper is available. A copy is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N3931

Date: 2014-02-14

Immediate Issues

by Beman Dawes

N3930: Immediate Issues -- Alisdair Meredith

A new WG21 paper is available. A copy is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N3930

Date: 2014-02-14

Immediate Issues

by Alisdair Meredith

N3922: New Rules for auto deduction from braced-init-list -- James Dennett

A new WG21 paper is available. A copy is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N3922

Date: 2014-02-13

New Rules for auto deduction from braced-init-list

by James Dennett

Excerpt:

This paper provides proposed wording to change the rules for auto deduction from a braced-init-list. In particular, the rules for deduction of init-captures from braced-init-list are modified.

N3918: Core Issue 1299: Temporary objects vs temporary expressions

A new WG21 paper is available. A copy is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N3918

Date: 2014-02-12

Core Issue 1299: Temporary objects vs temporary expressions

by Jens Maurer

Excerpt:

This paper presents the propoosed wording for core issue 1299.

The term "temporary object" is consistently applied, and wording is added to define a "temporary expression" as one that permits lifetime extension. The exception object is no longer a "temporary" in that sense (see 15.1 except.throw), since there is no relationship to the other temporary objects mentioned in the standard; the lifetime of the exception object is defined in 15.1 except.throw, not in 12.2 class.temporary.

The drafting below also addresses core issues 943, 1076, and 1300.