April 2016

build2 0.3.0 Released, Adds High Fidelity Builds

build2 is an open source, cross-platform toolchain for building and packaging C++ code. It includes a build system, package manager, and repository web interface. There is also cppget.org, a public repository of open source C++ packages.

build2 0.3.0 Release Notes

From the announcement:

This release includes a number of new features in the build system (high fidelity builds, command line configuration overrides), package manager (support for dropping no longer necessary packages), and repository web interface (ability to run multiple instances, look and feel customizations).

New “Italian C++ Conference” event in Italy (Italian only)

A full day of C++ in the Italian language:

Italian C++ Conference 2016

May 14, 2016

University "Bicocca", in Milan.

Special guest: James McNellis, from the Visual C++ Team.

The site and the event are entirely in Italian. Here is a translation of the main information:

In a nutshell

The Italian C++ Conference 2016 aims to be a forum for exchanging experiences using the C++ language, paying special attention to what we learned in the last years using C++11 and C++14, and what to expect from the upcoming C++17.

James McNellis will talk (in English!) about CoRoutines and CRT refactoring.

Other Italian C++ professionals will speak (in Italian) on different topics.

Who should attend the Italian C++ Conference 2016?

This event is made by C++ professionals for C++ professionals, students and enthusiasts.


What can I find in the Italian C++ Conference 2016?

After 5 years of C++11, we'll show the picture of the situation through real stories.

The agenda consists of 5x60' tech talks and 1x40' Q/A "Ask Us Everything" panel.

James McNellis will talk about CoRoutines and about his experience on redesigning the C Runtime (CRT).

Other speakers are Italian C++ professionals, working in different domains. They will cover topics like C++ simplification, REST and Websocket, ideas for teaching modern C++.

Coffee breaks and lunch included.

You can refer to the detailed program for more information.

When does the Italian C++ Conference 2016 take place?

The event will be held on May 14, 2016 at the University "Bicocca", in Milan.

Check-in starts at 8.30 AM, the main event starts at 9.00 AM and will last for a full day.

Who supports this event?

RogueWave Software is our main sponsor.

JetBrains and O'Reilly are supporting us with free books/licenses.

Get in touch if you want to support us!

Do I need to register?

The Italian C++ Conference 2016 is free, but you must register to facilitate the organization of the event. You can register here.

Fast incremental sort -- Lars Hagen

Lars Hagen describes in his blog post a strategy to solve the problem of a fast incremental sort.

Fast incremental sort

by Lars Hagen

From the article

I recently came across the need for an incremental sorting algorithm, and started to wonder how to do it optimally.

The incremental sorting problem is described here, and is an “online” version of partial sort. That is, if you have already sorted kk elements, you should be able to quickly sort k+1k+1 elements, and so on.

Incremental sorts can be useful for a number of cases:

  • You want sorted items, but you don’t know how many elements you’ll need. This could often happen when you are filtering the resulting sequence, and you don’t know how many items will be filtered out.
  • You are streaming the sequence, so even though you want the whole sequence, you want the first elements as quickly as possible.

We’ll see how branch misprediction and other constant factors can make the naive asymptotically optimal version far slower than a practical implementation.

CppCast Episode 54: VS for Linux with Ankit Asthana

Episode 54 of CppCast the only podcast for C++ developers by C++ developers. In this episode Rob and Jason are joined by Ankit Asthana to discuss new features for Visual Studio and VS Code. Including new support for Linux developers.

CppCast Episode 54: VS for Linux with Ankit Asthana

by Rob Irving and Jason Turner

About the interviewee:

Ankit Asthana is a program manager working in the Visual C++ Cross-Platform space. He is knowledgeable in cross-platform technologies, compilers (dynamic and static compilation, optimizer, code generation), distributed computing and server side development. He has in the past worked for IBM and Oracle Canada as a developer building Java 7 (hotspot) and telecommunication products. Ankit back in 2008 also published a book on C++ titled C++ for Beginners to Masters which sold over a few thousand copies.

The status of reflection in C++ -- Axel Naumann

Axel Naumann writes about the state of the reflection in C++ in his recent article.

The status of reflection of C++

by Axel Naumann

From the article:

When the C++ committee met in Jacksonville two months ago, something big happened: the reflection study group, SG7, decided what the basic “language" of reflected C++ should look like. What does that mean? Why do you care? Let me, the co-author of the only “blessed proposal", explain...

Schedule for ACCU 2016 has been published

The schedule for the annual ACCU Conference has just been published. The conference will be held at Marriott Hotel  City Centre, in Bristol, UK, on April 19-23, 2016. The conference is focused on professionalism in programming, but as always the schedule contains a lot of talks about C++.


ACCU is a small and friendly conference, typically 400+ attendees living together in the same hotel for a week discussing everything about programming. Most of the talks(60+) are 90 minutes, with long breaks inbetween, inviting to deep and insightful discussions both during and after the sessions. If you are into programming, especially C++, this is a conference that you might want to consider.