Standardization

N3779: User-defined Literals for std::complex, part 2 of UDL for ... (version 5) -- Peter Sommerlad

Note: This paper was adopted on Saturday at the Chicago meeting.

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: N3779

Date: 2013-09-24

User-defined Literals for std::complex, part 2 of UDL for Standard Library Types (version 5)

by Peter Sommerlad

Excerpt:

Changes from N3660: Change the name of suffix for complex<float> from i_f to if and removing the
whitespace after the double quotes accordingly.

N3778: C++ Sized Deallocation -- Lawrence Crowl

Note: This paper was adopted on Saturday at the Chicago meeting.

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: N3778

Date: 2013-09-27

C++ Sized Deallocation

by Lawrence Crowl

Excerpt:

Permit implementations and programmers to define sized versions of the global operator delete. The compiler shall call the sized version in preference to the unsized version when the sized version is available.

N3781: Single-Quotation-Mark as a Digit Separator -- L Crowl, R Smith, J Snyder, D Vandevoorde

Note: This paper was adopted on Saturday at the Chicago meeting.

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: N3781

Date: 2013-09-25

Single-Quotation-Mark as a Digit Separator

by Lawrence Crowl, Richard Smith, Jeff Snyder, Daveed Vandevoorde

Excerpt:

This paper describes wording changes to implement the use of a single quote (‘) as a digit
separator. It is very similar to the wording changes proposed in N3448, but includes some small
corrections and an addition to Appendix C.

...

[Example: ... The literals 10485761'048'576, 0X100000, 0x10'0000, and 0'004'000'000 all have the same value. — end example] ...

[Example: The literals 1.602'176'565e-19 and 1.602176565e-19 have the same value. — end example]

N3760: [[deprecated]] attribute] -- Alberto Ganesh Barbati

Note: This paper was adopted on Saturday at the Chicago meeting.

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: N3760

Date: 2013-09-01

[[deprecated]] attribute

by Alberto Ganesh Barbati

Excerpt:

This is an update of N3394, bearing changes proposed in the pre-Chicago Drafting Review Teleconference of 2013-08-26. The main difference is that the list of the cases where the attribute can be used has changed, by removing namespaces, enumerators, templates and adding non-static data members.

Motivation

Several existing implementations provide ways to annotate entities whose use is discouraged. The goal is achieved using an implementation-specific decoration syntax. For example: ...

C++ Papers for Chicago - Library

This is the third part of my series about the C++ papers for Chicago:

C++ Papers for Chicago: Part 3 - Library

by Jens Weller

From the article:

This week the C++ committee meeting has started in Chicago, and we will hopefully see at its end, what improvements C++14 brings to C++11. And in this 3rd part of my series for the Chicago papers, I will start looking at the library proposals...

New paper: N3774, C++ Needs Language Support For Vectorization -- Axel Naumann, Sandro Wenzel

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: N3774

Date: 2013-09-19

C++ Needs Language Support For Vectorization

by Axel Naumann, Sandro Wenzel

Excerpt:

In this paper we argue that vectorization is a very different concept to parallelization and needs to be supported explicitly by the language. The lack of C++ support for explicit vectorization costs factors (2 to 4 in real code) of performance on current commodity hardware. We demonstrate why we believe vectorization is a much needed language feature. The arguments presented in this paper are based on, and accompanied by, performance measurements of code used at CERN.

New paper: N3767, WG21 Teleconference 2013-09-13 Minutes -- Kyle Kloepper

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: N3767

Date: 2013-09-13

WG21 Teleconference 2013-09-13 Minutes

by Kyle Kloepper

This was the pre-Chicago WG21 administrative telecon.

New paper: N3773, async and ~future (Revision 4) -- Herb Sutter, Chandler Carruth, Niklas Gustafsson

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: N3773

Date: 2013-09-12

async and ~future (Revision 4)

by Herb Sutter, Chandler Carruth, Niklas Gustafsson

Excerpt:

N3637 documented the consensus of SG1 in Bristol. This paper is a minor update to N3637 to make the “change std::async” part of the proposal explicitly separable by updating the example code and adding three alternate sections to section 3 (3.1, 3.2, 3.3). This is to reflect that the main question at the end of Bristol was about how changing std::async affects binary compatibility, and to reflect the “N3637 except {remove|deprecate|leave-as-is} std::async instead of changing it” straw polls that had the most support in the July Santa Clara SG1 meeting.