News

C++ USA Roadshow – September

In September, well-known software trainers KDAB, will visit Boston, Chicago, Austin and the Bay Area with a 2 day training class designed for seasoned C++ users on “What’s new in C++11 and C++14?”.

About the Training:

What’s in it for me?

The importance of C++11/C++14 in the C++ ecosystem is growing fast and inevitably will become the version most used before long. Every professional developer should invest in learning it and introducing its benefits into projects.

C++11 and C++14 bring a large range of new features that make development safer, faster, easier and more fun. Once you have tried features like lambda functions, range-based for loops, the auto keyword and the new initialization syntax, you won’t want to go back.

You will also learn many more advanced features like variadic templates, rvalue reference and of course the new standard library additions like multithreading classes, smart pointers, regular expressions and new containers and algorithms.

Course topics include both the language and the standard library changes introduced in C++11, as well as the changes from C++14, all of which changes are clearly marked in the material in case you do not yet have a C++14-capable compiler.

See the table of contents for the detailed list.

This compressed, in-depth 2 day training covers all the topics you will get from our regular 3 day training, so bring your laptop, and be ready for an exciting ride.

Sign up now and give your C++ knowledge a gigantic boost.

Register now for only $499

CppCon 2014 Practical Type Erasure—Cheinan Marks

Have you registered for CppCon 2015 in September? Don’t delay – Registration is open now.

While we wait for this year’s event, we’re featuring videos of some of the 100+ talks from CppCon 2014 for you to enjoy. Here is today’s feature:

Practical Type Erasure

by Cheinan Marks

(watch on YouTube) (watch on Channel 9)

Summary of the talk:

Type erasure looks like a neat concept, but what are its real life uses? This talk will briefly show the inner workings of type erasure, and demonstrate a real working implementation of a configuration system from public domain production code. Uses and pitfalls of type erasure will also be covered.

19 C++ User Group Meetings in August

The monthly overview on upcomging C++ User Group meetings:

19 C++ User Group Meetings in August

by Jens Weller

A short overview:

5.8 C++ UG Saint Louis - "Fun with Lambdas" Lightning Talk\, Interview Questions and more
5.8 C++ UG Austin - Introduction to the QT Framework using C++ and QML
6.8 C++ UG Edinburgh - C++ Edinburgh
10.8 C++ UG Denver - Denver Tech Center C++ Developers
12.8 C++ UG Utah - Regular Monthly Meeting
12.8 C++ UG San Francisco/ Bay area - Presentation and Q&A
12.8 C++ UG Washington, DC - Q & A / Info Sharing
17.8 C++ UG Austin - North Austin Monthly C/C++ Pub Social
17.8 C++ UG Juce - Deploy Pure Data patches to any OS with JUCE
18.8 C++ UG Berlin - TBA
19.8 C++ UG Düsseldorf - Treffen der C++ User Gruppe NRW
19.8 C++ UG Hamburg - constexpr
20.8 C++ UG Ruhrgebiet - August Meetup - std::advance(CodingStandard, Modern::c++)
24.8 C++ UG Göteborg - Let's meetup and discuss the format for this group
25.8 C++ UG Chicago - Using NuGet to manage external dependencies in Visual C++ builds
26.8 C++ UG San Francisco/ Bay area - Workshop and Discussion Group
26.8 C++ UG Washington, DC - Q & A / Info Sharing
26.8 C++ UG Aarhus - Access Guards
27.8 C++ UG Munich - Pruning Error Messages From Your C++ Template Code

Bitesize Modern C++: Uniform initialization—Glennan Carnie

Do you know how the uniform initialization?

Bitesize Modern C++: Uniform initialization

by Glennan Carnie

From the article:

C++98 has a frustratingly large number of ways of initialising an object.

(Note: not all these initialisations may be valid at the same time, or at all. We’re interested in the syntax here, not the semantics of the class X)

One of the design goals in C++11 was uniform initialisation syntax...

CppCon 2014 Polymorphism with Unions—Jason Lucas

Have you registered for CppCon 2015 in September? Don’t delay – Registration is open now.

While we wait for this year’s event, we’re featuring videos of some of the 100+ talks from CppCon 2014 for you to enjoy. Here is today’s feature:

Polymorphism with Unions

by Jason Lucas

(watch on YouTube) (watch on Channel 9)

Summary of the talk:

Using tagged unions to create families of polymorphic types that are more flexible and more easily maintained than those formed with inheritance alone. We demonstrate the design pattern and implementation techniques of sum types with examples from a compiler development project. We also examine the technique's impact on project management and engineering and on algorithm design, including the role of type switches, value type semantics, and multiple dispatch polymorphism.

Trees, tree models and treeviews in Qt

The first part in my series on writing applications with C++ using Qt and boost:

Trees, tree models and treeviews in Qt

by Jens Weller

From the article:

On Tuesday I've announced this new series, this is the first installment showing the progress. The first thing I did when I started to work on my new application, was to implement a generic tree class, that then is exposed through not so generic tree model to Qt. The QTreeView then simply displays the data in the tree. My goals are, that the class containing the tree it self, is independent from Qt. Yet as its used in Qt, there are a few design decisions which reflect the needs of the Qt Model View system...

C++ Siberia 2015

Program, speakers etc. are all online now in Russian.

C++ Siberia 2015

Organized by Sergey Platonov

What to expect at Siberia C++:

The event will take place in Novosibirsk, Siberia, Russia in August 2015. People from Yandex, Boost, PVS-Studio and many more companies will share their knowledge on compilers, concurrency and much more.

CppCon 2014 Using C++ to Connect to Web Services—Steve Gates

Have you registered for CppCon 2015 in September? Don’t delay – Registration is open now.

While we wait for this year’s event, we’re featuring videos of some of the 100+ talks from CppCon 2014 for you to enjoy. Here is today’s feature:

Using C++ to Connect to Web Services

by Steve Gates

(watch on YouTube) (watch on Channel 9)

Summary of the talk:

Many languages have great support for connecting to web services. Trying to connect C++ applications to the cloud is difficult. The C++ standard library doesn't contain anything for networking (yet), and with the proliferation of devices, being able to do so in a cross platform manner is even more appealing. Often requiring use of multiple different styled, and potentially low level, libraries where asynchrony wasn't designed from the start. Or by building your own abstract layers over platform and operating system APIs, all of which distract from focusing on the core logic of your application.

The C++ REST SDK makes connecting to services easier by creating APIs focused on simplicity and asynchrony, built using tasks from the Parallel Patterns Library. This is done by putting together a series of cross platform libraries for working with HTTP, WebSockets, JSON, URIs, and OAuth. In many cases building on top of other popular open source libraries like Boost, OpenSSL, and WebSocket++. This talk will take a practical approach looking at what is involved in connecting to some of the common popular services from C++, using the C++ REST SDK and other libraries. Several tutorial style example and demos will be done using C++ code that runs on all the major platforms.

Building Applications with Qt and boost

I'm starting a series on my blog and youtube channel, about building an application in C++:

Building Applications with Qt and boost

by Jens Weller

From the article:

This is the start of a series of posts, in which I'll try to document my weekly work on a new application, build with Qt and boost. This first post is rather short, but I'd quickly try to give you an overview, why I use both Qt and boost in the same application. Regarding Qt, I wrote an introduction a two years ago, also for boost, there is an excellent website/tutorial about boost by Boris Schäling (buy his book! wink). This series is not meant as a general introduction, yet I try to show you how and what I use of Qt and boost.