Standardization

New paper: N3708, A proposal to add coroutines to the C++ standard library -- O Kowalke, N Goodspeed

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

Date: 2013-03-04

A proposal to add coroutines to the C++ standard library

by Oliver Kowalke and Nat Goodspeed

Excerpt:

This proposal suggests adding two first-class continuations to the C++ standard library:
std::coroutine<T>::pull_type and std::coroutine<T>::push_type.

New paper: N3733, ISO/IEC CD 14882, C++ 2014, National Body Comments -- Barry Hedquist

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

Date: 2013-08-26

ISO/IEC CD 14882, C++ 2014, National Body Comments

by Barry Hedquist, INCITS/PL22.16 IR

Excerpt:

Attached is a complete set of National Body Comments submitted to JTC1 SC22 in response to the SC22 Ballot for ISO/IEC CD 14882, Committee Draft of the revision of ISO/IEC 14882:2011, aka C++ 2014.

This document is a revision to SC22 N4836, CD14882 Collated Comments. The revision contains a consistent numbering scheme for all comments. Comments that contained no numbering were numbered sequentially in the exact order presented in SC22 N4836. Comments that were numbered in the "Line Number" column (column 2) were moved to the MB/NC column (column 1). No other editing was done on any of the comments.

Document numbers referenced in the ballot comments are WG21 documents unless otherwise stated.

Resumable Functions: async and await -- Jens Weller

JensWeller_small-da9313ea.jpgA look at resumable functions:

Resumable Functions: async and await

by Jens Weller

From the article:

While I did my series about the papers for Bristol, there was one paper, which I personally found a bit weird. This paper was about resumable functions, and at that time it was just another paper full of ideas for C++ to me. At C++Now suddenly, I got a better insight to what the use of resumable functions could be...

New paper: N3707, 2014-02 Meeting Invitation and Information -- Herb Sutter

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

Date: 2013-08-06

2014-02 Meeting Invitation and Information

by Herb Sutter

Excerpt:

The winter 2014 meeting of WG21 is being hosted by Microsoft and will be held on February 10-15, 2014 at Hilton Garden Inn, 1800 NW Gilman Blvd., Issaquah, Washington, USA 98027

New paper: N3705, Agenda and Meeting Notice for WG21 Telecon Meeting -- Herb Sutter

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

Date: 2013-07-23

Agenda and Meeting Notice for WG21 Telecon Meeting

by Herb Sutter

Excerpt:

Note: As discussed at the previous telecon and in committee email, this telecon is being held one week before the face-to-face meeting, rather than two weeks, to avoid holidays and other conflicts.

New paper: N3704, September Meeting Agenda -- Stephen D. Clamage

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

Date: 2013-07-13

Agenda for PL22.16 Meeting No. 61, WG21 Meeting No. 56, September 23-28, 2013 -- Chicago, IL, USA

by Stephen D. Clamage

Excerpt:

The primary focus of this meeting will be CD ballot resolution for C++ 2014.

Remaining time will be devoted to processing DRs and issues from issue lists, as well as work on
proposed new features for future standards. Each working group and study group sets its own detailed
agenda.

Summer standards papers mailing available

Note: Some of these papers explore potential future standardization directions and alternatives. They do not discuss or propose to amend the C++14 Committee Draft paper whose ballot is currently in progress.

 

The official mid-meeting standards papers mailing is now available. If you are not currently a committee member, please direct discussion about these papers to the public std-proposals forum.

Note: Most or all of these papers have also been posted already to this site’s Standardization RSS feed.

 

WG21 Number Title Author Document Date Mailing Date Previous Version Subgroup Disposition
Every WD change mentioned in any paper in this mailing should be interpreted as a possible future direction, not as a change to the CD currently under ballot.
N3690 Programming Languages - C++ Stefanus Du Toit 2013-05-15 2013-07 N3691    
N3691 Working Draft, Standard for Programming Language C++ Stefanus Du Toit 2013-05-16 2013-07 N3485    
N3692 C++ Editor's Report, October 2012 Stefanus Du Toit 2013-05-16 2013-07      
N3693 Working Draft, Technical Specification -- File System Beman Dawes 2013-06-28 2013-07 N3505 Filesystem  
N3694 Feature-testing recommendations for C++ Clark Nelson 2013-06-27 2013-07   Feature test  
N3695 SG5: Transactional Memory (TM) Meeting Minutes 2013/03/11-2013/06/10 Michael Wong 2013-06-28 2013-07      
N3696 Proposal to extend atomic with priority update functions Bronek Kozicki 2013-06-26 2013-07   Concurrency  
N3697 Business Plan and Convener's Report Herb Sutter 2013-06-25 2013-07      
N3698 July 25-26 Santa Clara SG1 Meeting Announcement and Agenda Hans-J. Boehm 2013-06-30 2013-07      
N3699 A proposal to add a generalized callable negator Tomasz Kamiński 2013-05-27 2013-07   Library  
N3700 Hierarchical Data Structures and Related Concepts for the C++ Standard Library B. Reiter, R. Rivera 2013-06-22 2013-07 N2101 Library  
N3701 Concepts Lite A. Sutton, B. Stroustrup, G. Dos Reis 2013-06-28 2013-07 N3580 Concepts  
N3702 Introducing an optional parameter for mem_fn, which allows to bind an object to its member function Mikhail Semenov 2013-06-28 2013-07   Library  
N3703 Extending std::search to use Additional Searching Algorithms (Version 3) Marshall Clow 2013-06-28 2013-07 N3606 Library  

New paper: N3703, Extending std::search to use Additional Searching Algorithms (v3) -- Marshall Clow

Note: This paper explores potential future standardization directions and alternatives. It does not discuss or propose to amend the C++14 Committee Draft paper whose ballot is currently in progress.

 

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

Date: 2013-06-28

Extending std::search to use Additional Searching Algorithms (Version 3)

by Marshall Clow

Excerpt:

Note:

  • This is an update of n3606, presented in Portland. The major differences are support for comparison predicates in Boyer-Moore and Boyer-Moore-Horspool, and wording for the standard.
  • n3606 was an update of n3411, presented in Portland. The major difference is a different interface for the search functions.

[...]

std::search is a powerful tool for searching sequences, but there are lots of other search algorithms in the literature. For specialized tasks, some of them perform significantly better than std::search. In general, they do this by precomputing statistics about the pattern to be searched for, betting that this time can be made up during the search.

The basic principle is to break the search operation into two parts; the first part creates a "search object", which is specific to the pattern being searched for, and then the search object is passed, along with the data being searched, to std::search.

This is done by adding an additional overload to std::search, and some additional functions to create the search objects. ...

New paper: N3702 Introducing an optional parameter for mem_fn -- Mikhail Semenov

Note: This paper explores potential future standardization directions and alternatives. It does not discuss or propose to amend the C++14 Committee Draft paper whose ballot is currently in progress.

 

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

Date: 2013-06-28

Introducing an optional parameter for mem_fn, which allows to bind an object to its member function

by Mikhail Semenov

Excerpt:

When a member function is used as a parameter to another function (the latter is usually called a functional) it is often necessary to provide the corresponding class object as a parameter as well. But functionals, like for example an integral, are often written to accept one global function. In cases when a member function and an object are needed, it is necessary to bind them together,  so that the result can be supplied to the corresponding functional as one parameter. ...

... The proposal is to allow mem_fn to accept a second, optional parameter.