Generic Parallel Programming

A new video from Meeting C++ 2014:

Generic parallel programming for scientific and technical applications

by Guntram Berti

From the talk description:

Technical and scientific applications dealing with a high computational load today face the challenge to match the increasingly parallel nature of current and future hardware. The talk shows how the increased complexity of software can be controlled by using generic programming technologies. The process and its advantages are introduced using many concrete examples...

for_each_argument -- Sean Parent

Sean Parent just published via Twitter this amazing short piece of code.

for_each_argument

by Sean Parent

The code is:

template <class F, class... Args>
void for_each_argument(F f, Args&&... args) {
    [](...){}((f(std::forward<Args>(args)), 0)...);
}

A Casting Show -- Arne Metz

In this next article Arne Mertz describes different type casts.

A Casting Show

by Arne Mertz

From the article:

In C++ there are two ways of type conversions: implicit and explicit type conversions. The latter are called type casts and they are what this post is about.

N4351: Parallelism PDTS responses to National Body Comments -- Barry Hedquist

New WG21 papers are available. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Document number: N4351

Date: 2014-12-23

Responses to National Body Comments, ISO/IEC PDTS 19570, Technical Specification: C++ Extensions for Parallelism

by Barry Hedquist

Excerpt:

Attached is WG21 N4351, National Body Comments for ISO/IEC PDTS 19570, Technical Specification – C++ Extensions for Parallelism.

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

Today: Community Planning Session at 17:00 CET

In just 2 and a half hours the Community Planning Session starts:

Community Planning Session

by Jens Weller

From the article:

The Community Planning Session will be at the #meetingcpp channel in Freenode! Join us from 17:00 CET for the discussion on how to get started & run your own C++ User Group! It does not matter if you are already active in a user group or want to get started, there will be plenty of room for discussions!

The session is one hour long, but you can join the chat anytime later in the evening, usually we'll hang out till late night in EU.

Testdriven C++ with Catch

A new video from Meeting C++ 2014:

Testdriven C++ with Catch

by Phil Nash

From the talk description:

C++ has been notorious for being a second class citizen when it comes to test frameworks. There are plenty of them but they tend to be fiddly to set-up and ceremonious to use. Many of them attempt to follow the xUnit template without respect for the language environment they are written for. Catch is an attempt to cut through all of that...

Bjarne Stroustrup Awarded Dahl-Nygaard Prize for C++

The title says it all.

Bjarne Stroustrup Awarded Dahl-Nygaard Prize for C++ Language

Bjarne Stroustrup has been awarded the 2015 Senior Dahl-Nygaard Prize by AITO, the Association Internationale pour les Technologies Objets[1]  for the design, implementation and evolution of the C++ programming language. This prize is considered the most prestigious in object-oriented computer science.

 

Visual C++ 2015 Brings Modern C++ to the Windows API--Kenny Kerr

Kenny Kerr's article in MSDN Magazine describes how Modern C++ can be used with Windows API to develop efficient and elegant libraries:

Visual C++ 2015 Brings Modern C++ to the Windows API

by Kenny Kerr

From the article:

It’s somewhat ironic that C++ is finally modern enough for COM. Yes, I’m talking about the Component Object Model that has been the foundation for much of the Windows API for years, and continues as the foundation for the Windows Runtime. While COM is undeniably tied to C++ in terms of its original design, borrowing much from C++ in terms of binary and semantic conventions, it has never been entirely elegant. Parts of C++ that were not deemed portable enough, such as dynamic_cast, had to be eschewed in favor of portable solutions that made C++ implementations more challenging to develop. Many solutions have been provided over the years to make COM more palatable for C++ developers. The C++/CX language extension is perhaps the most ambitious thus far by the Visual C++ team. Ironically, these efforts to improve Standard C++ support have left C++/CX in the dust and really make a language extension redundant.

LLDB is Coming to Windows--Zachary Turner

A new article on the LLVM blog speaks about LLDB coming on Windows soon:

LLDB is Coming to Windows

by Zachary Turner

From the article:

We've spoken in the past about teaching Clang to fully support Windows and be compatible with MSVC.  Until now, a big missing piece in this story has been debugging the clang-generated executables.  Over the past 6 months, we've started working on making LLDB work well on Windows and support debugging both regular Windows programs and those produced by Clang...