March 2016

GoingNative 48: ISO C++ @Jacksonville Debriefing—Gabriel Ha

goingnative48.PNGJust posted on C9:

GoingNative 48: ISO C++ @Jacksonville Debriefing

by Gabriel Ha

From the post:

We're back with another round of updates from the most recent ISO C++ standards meeting at Jacksonville, where some..."interesting" turns of events took place.

[0:30] Interview portion begins
[1:35] The Jacksonville Controversy
    [3:07] Why should I care about TS's?
[5:55] New TS's
    [6:00] Modules (Try it out [VS] | Learn more | Send feedback)
    [6:27] Coroutines (Try it out [VS] | Learn more | Send feedback)       
    [7:59] Concepts (Try it out [GCC] [6.0 changes] | Send feedback)
    [10:11] Ranges (Try it out [GCC] [6.0 changes] | Send feedback)
[11:33] Direct-into-Standard items
    [11:40] constexpr v3
    [12:16] New attributes (fallthrough, nodiscard, maybe_unused)
    [14:24] Extended aggregating initializers
    [15:34] Sentinel iterators
    [16:14] Hex floats
[16:27] TS-into-Standard items
    [16:38] Parallelism TS (Learn more)
    [17:30] Library fundamentals v1 TS (Try it out [Boost] [GCC] [6.0 changes])
    [19:19] File system TS
    [20:01] "Special" math IS [International Standard] (Try it out [Boost] [GCC] [6.0 changes])
[22:21] What's next for the committee?
    [22:27] And how exactly does one pronounce "Oulu?"

[23:01] Call to action: Get involved with the committee, try out the TS's!
    Download the latest versions of GCC [6.0]Boost [1.60], and/or Visual Studio [2015 Update 2 RC]

C++Now 2016 program is online

The C++Now 2016 program is online.

Sean Parent

C++Now 2016 program

From the program:

The this years C++Now keynote will be held by the conference's first ever keynote speaker, Sean Parent. He is returning for the tenth annual conference to deliver this year's keynote, "Better Code."

STL Algorithms in Action—Haitham Gad

Use of STL Algorithm as building block to implement various high level algorithms.

STL Algorithms in Action

by Haitham Gad

From the article:

We saw variations of three common sorting algorithms implemented generically and compactly using STL algorithms. In general, STL algorithms are more applicable than they look. The key to utilizing them is to always ask whether the raw loop I’m about to write (or the one I’m reading) can be replaced by a packaged STL algorithm. You’d be surprised how many times this question can be answered affirmatively.

CppCast Episode 50: Stream Processing with Jonathan Beard

Episode 50 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Jonathan Beard to discuss Stream Processing with his Raft Library.

CppCast Episode 50: Stream Processing with Jonathan Beard

by Rob Irving and Jason Turner

About the interviewee:

Jonathan Beard received a BS (Biology) and BA (International Studies) in 2005 from the Louisiana State University, MS (Bioinformatics) in 2010 from The Johns Hopkins University, and a PhD in Computer Science from Washington University in St. Louis in 2015. Jonathan served as a U.S. Army Officer through 2010 where he served in roles ranging from medical administrator to acting director of the medical informatics department for the U.S. Army in Europe. Jonathan's research interests include online modeling, stream parallel systems, streaming architectures, compute near data, and massively parallel processing. He is currently a Senior Research Engineer with ARM Research in Austin, Texas.

Trip Report: C++ Standards Meeting in Jacksonville, February 2016—Botond Ballo

ANother trip report:

Trip Report: C++ Standards Meeting in Jacksonville, February 2016

by Botond Ballo

From the article:

Last week I attended a meeting of the ISO C++ Standards Committee in Jacksonville, Florida. This was the first committee meeting in 2016; you can find my reports on the 2015 meetings here (May 2015, Lenexa) and here (October 2015, Kona). These reports, particularly the Kona one, provide useful context for this post...

Concepts without Concepts—Andrzej KrzemieĊ„ski

Concetps are good, but how can we get them?

Concepts without Concepts

by Andrzej Krzemieński

From the article:

“Concept” can mean two things in the context of C++ generic libraries:

  1. Something informal: something we know about template parameters, and can tell to other human programmers, e.g. in documentation.
  2. A language feature.

This post is about concepts in the first sense. It claims that we had concepts for quite a while already, and shows how we can use them to make generic libraries easier to use...

Guidelines Support Library Review: string_span—Marius Bancila

What is a string_span?

Guidelines Support Library Review: string_span<T>

by Marius Bancila

From the article:

In a previous post I have introduced the span<T> type from the Guidelines Support Library. This is a non-owning range of contiguous memory recommended to be used instead of pointers (and size counter) or standard containers (such as vector or array). span<T> can be used with strings, but the Guidelines Support Library provides a different span implementation for various types of strings. These string span types are available in the string_span.h header.