Tag Archive for CppCon

Slides of My Presentation at CppCon 2023: C++23 An Overview of Almost All New and Updated Features

This year at CppCon 2023, I gave the following session:

  • “C++23 An Overview of Almost All New and Updated Features”

You can find the slides of the session below.

Share

Slides of My Presentation at CppCon 2022

This year at CppCon 2022, I gave the following session:

  • “C++23 What’s In It For You?”

You can find the slides of the session below.

Share

Recording of my CppCon 2021 Session “A Crash Course in Calendars, Dates, Time, and Time Zones”

On October 27th, 2021 I gave a presentation titled “A Crash Course in Calendars, Dates, Time, and Time Zones” at CppCon 2021.
You can find the slides here.

The official video is now also available on YouTube. Enjoy 🙂

Share

Slides of My Presentation at CppCon 2021

This year at CppCon 2021, I gave the following session:

  • “A Crash Course in Calendars, Dates, Time, and Time Zones”

You can find the slides of the session below.

Share

Videos of My Presentations at CppCon 2020

This year at CppCon 2020, I gave two sessions:

  • A keynote titled “C++20: An (Almost) Complete Overview”
  • A session titled “C++20 String Formatting Library: An Overview and Use with Custom Types”

You can find the slides here.

The official videos are now also available on YouTube. Enjoy 🙂

Share

Slides of My Presentations at CppCon 2020

This year at CppCon 2020, I gave two sessions:

  • A keynote titled “C++20: An (Almost) Complete Overview”
  • A session titled “C++20 String Formatting Library: An Overview and Use with Custom Types”

You can find the slides of both sessions below.

Share

CppCon 2020 Sessions

I’ll be giving two sessions this year at CppCon 2020:

  • A keynote session titled “C++20: An (Almost) Complete Overview”:
    The technical work on C++20 was finished in January 2020, and is now being pushed through ISO certification.
    This presentation gives an overview of (almost) all new features in both the language and the Standard Library. Some more exotic features will be left out. New language features include modules, coroutines, concepts, templated lambdas, constexpr changes, designated initializers, the spaceship operator, string literals as template parameters, feature test macros, conditional explicit, immediate functions, and more.
    The second part of the session discusses the changes to the Standard Library. This includes topics such as ranges, atomic smart pointers, cancellable threads, a synchronization library, calendars, time zones, span, a formatting library, features test macros, and more.
    The material is mostly the same as the “C++20: What’s in it for you?” session from CppCon 2019, but it has been updated with the final standard. If you want a complete overview of all C++20 features, including references to other more deep-dive sessions at CppCon 2020 on certain topics, then this session is for you.
  • And a session titled “C++20 String Formatting Library: An Overview and Use with Custom Types”:
    C++20 introduced a nice formatting library with std::format(). This session will explain what the formatting library provides, how to use all of its functionality, and most importantly, how you can customize it so that you can use formatting strings that include your very own custom types and custom formatting parameters, and of course, how to handle errors.
Share

CppCon 2020 Keynote

I’m thrilled to announce that I’ll be giving a keynote presentation at this year’s CppCon. Here is the official announcement 😎

The title of my keynote talk is “C++20: An (Almost) Complete Overview”. C++20 is going be discussed quite a bit at this year’s conference and in addition to providing an overview of the new language/library changes, I will guide attendees to other CppCon talks related to C++20.

If you want a complete overview of all C++20 features, including references to other more deep-dive sessions at CppCon 2020 on certain topics, then this session is for you.

After this talk, you should have the confidence and familiarity you need to embrace the latest version of C++.

Part of the abstract:

This presentation gives an overview of (almost) all new features in both the language and the Standard Library. Some more exotic features will be left out. New language features include

  • modules,
  • coroutines,
  • concepts,
  • templated lambdas,
  • constexpr changes,
  • designated initializers,
  • the spaceship operator,
  • string literals as template parameters,
  • feature test macros,
  • conditional explicit,
  • immediate functions,
  • and more.
Share

Video of my CppCon 2019 Presentation “C++20 What’s In It For You?”

On September 18th, 2019 I gave a presentation titled “C++20 What’s In It For You?” at CppCon 2019.
You can find the slides here.

The official video is now also available on YouTube. Enjoy 🙂

Share

Slides of my CppCon 2019 Presentation “C++20 What’s In It For You?”

On September 18th, 2019 I gave a presentation titled “C++20 What’s In It For You?” at CppCon 2019.
The slides of my presentation can be downloaded below:

Share

Video of my CppCon 2018 Presentation “Writing Standard Library Compliant Data Structures and Algorithms”

On September 27th, 2018 I gave a presentation titled “Writing Standard Library Compliant Data Structures and Algorithms” at CppCon 2018.
You can find the slides here.

The official video is now also available on YouTube. Enjoy 🙂

Share

Slides of my CppCon 2018 Presentation “Writing Standard Library Compliant Data Structures and Algorithms”

On September 27th, 2018 I gave a presentation titled “Writing Standard Library Compliant Data Structures and Algorithms” at CppCon 2018.
The slides of my presentation can be downloaded below:

Share

My CppCon 2018 Session

I’m happy to say that one of my session proposals for CppCon 2018 has been accepted. The presentation I will give is titled “Writing Standard Library Compliant Data Structures and Algorithms”.

Here is the abstract:

The C++ Standard Library provides a lot of data structures, such as sequential containers (vector, array, deque, list, and forward_list), ordered associative containers (set, map, multiset, and multimap), unordered associative containers (unordered_set, …), and container adaptors (stack, queue, and priority_queue). It also provides a wealth of algorithms for sorting, searching, computing, and so on.

Even so, it cannot provide every possible data structure or algorithm that you might need. So, sometimes, you might find the need to write your own data structure or algorithm. Since you are writing them yourself, you could give them any interface that suits you. However, wouldn’t it be better to make them compliant with the Standard Library? That way, when you write your own algorithm, you will be able to use that algorithm independently of the type of the container that contains the data for your algorithm. Similarly, if you write a Standard Library compliant data structure, then you will be able to use Standard Library algorithms on the data in your own data structure.

It’s clear, there are a lot of advantages in making your data structures and algorithms compliant with the Standard Library. We’ll first develop a simple algorithm with our own interface. Then we’ll look into what changes we have to make to transform the interface to be Standard Library compliant. Finally, we’ll demonstrate our adapted algorithm by running it on data in a variety of Standard Library containers.

In the last part of the presentation we’ll crank it up a notch. We’ll start by writing our own data structure, initially without thinking too much about the Standard Library. Then we’ll look at an overview of the different sets of requirements that the Standard Library imposes for the different types of containers (sequential, associative, and unordered associative). Finally, we’ll adapt our data structure step-by-step to transform it into a Standard Library compliant data structure. This of course includes writing a suitable iterator. Finally, we’ll demonstrate the transformed data structure by running Standard Library algorithms on the data in it.

If you want to write truly generic and flexible data structures and algorithms, then this session is for you.

More information about CppCon (#CppCon) can be found here: https://cppcon.org/.

Share

CppCon 2016 Videos Available Online


CppCon 2016 was again a great success. I’m looking forward to next year’s edition.
In the meantime, all sessions are now available on the CppCon YouTube video channel.
Enjoy all the material 🙂

Share

CppCon 2015 Program


The CppCon 2015 program is almost complete. The program contains over 100 one-hour sessions by over 80 speakers. This year, the opening keynote will be given by C++ creator Bjarne Stroustrup on Writing Good C++14.

I’ll be giving a presentation myself titled “Cross-Platform Mobile App Development with Visual C++ 2015” on Tuesday, September 22 (3:15pm – 4:15pm).

Share

CppCon 2015 Announced


After the great success of CppCon 2014, CppCon 2015 has already been announced.
It will be held September 20-25 2015 in Bellevue, Washington, USA.
I highly recommend attending this conference if you are a C++ developer, so mark your calendars 🙂

Share

CppCon 2014 Slides of Sessions


CppCon 2014 was a great success. There were over 100 sessions spanning 5 fully packed days.
All sessions were professionally recorded and will be available online in a month or so.
However, the slides and other material such as source code is already becoming available for download. Not everything is there yet. In the coming days, more material will become available as soon as the organizers receive the documents from the different speakers.
Download them here.

Share

CppCon 2014

Two pictures of me at CppCon 2014.

Share

Slides of my CppCon 2014 Presentation “Introduction to Microsoft C++ AMP”

On Monday September 8th, 2014 I gave a presentation titled “Introduction to Microsoft C++ AMP” at CppCon 2014.
The slides of my presentation can be downloaded below:


This was the first edition of CppCon and it was a great success.
Looking forward to next year’s edition 🙂

Share

CppCon 2014 Presentation

CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. Taking place this year in the beautiful Seattle neighborhood and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.

What you can expect at CppCon:

  • Invited talks and panels: the CppCon keynote by Bjarne Stroustrup will start off a week full of insight from some of the world’s leading experts in C++. Still have questions? Ask them at one of CppCon’s panels featuring those at the cutting edge of the language.
  • Presentations by the C++ community: What do embedded systems, game development, high frequency trading, and particle accelerators have in common? C++, of course! Expect talks from a broad range of domains focused on practical C++ techniques, libraries, and tools.
  • Lightning talks: Get informed at a fast pace during special sessions of short, less formal talks. Never presented at a conference before? This is your chance to share your thoughts on a C++-related topic in an informal setting.
  • Evening events and “unconference” time: Relax, socialize, or start an impromptu coding session.

I’ll be giving a presentation myself at CppCon 2014: Introduction to C++ AMP (GPGPU Computing).

If you use C++, you should seriously consider coming to the conference.

Share