2150169858

Workshop

Function and Class Design with C++2x

Registration includes:

  • Attendance to the workshop with coffee break and cocktail lunch
  • Free attendance at the Using std::cpp 2026 event on March 16th, 17th and 18th for the first 20 registered

Function and Class Design with C++2x

C++20 to C++26 brings a massive number of new features – which can feel overwhelming to developers coming from older standards. This tutorial focuses on introducing those tools and how to use them in construction of functions and classes which are the foundation of C++ programs. The tutorial is based, first and foremost, on the presenters experience building production large non-stop distributed systems with C++2x.  And also his work on C++ libraries, including work on the C++ standard library.  We’ll focus on features with wide deployment which can be utilized in production systems today.

Participants should bring a working knowledge of writing C++ programs. We’ll assume some basic knowledge of C++11, lambdas, and smart pointers.

Participants will leave with a base knowledge of applying C++2x features to their designs and projects. In particular, concepts, ranges and range algorithms, aggregate types, advanced error handling, and other features.

Trainer

Jeff Garland

Jeff Garland has over 40 years of experience designing and building large-scale, distributed software systems in mission-critical environments across diverse domains, including telecommunications, industrial process control, satellite ground control, IP-based communications, and financial systems. An active member of the C++ community since 2000, he has served in a variety of leadership roles within Boost. He developed the Boost.datetime library and became a co-author of the C++11 chrono proposals. Since 2018, he has been a regular participant in the ISO C++ committee, currently serving as Vice-Convenor, Vice-Chair of the Library Working Group, and as a member of the Directions Group. In 2024, he co-founded the Beman Project to improve the development and accessibility of proposed C++ standard libraries. Mr. Garland holds a Master’s degree in Computer Science from Arizona State University and a Bachelor of Science in Systems Engineering from the University of Arizona, and is Principal Consultant at CrystalClear Software, Inc.

Requirements

• Software Requirements

There is no requirement on the operating system. The programming exercises work on Windows, Linux or MacOS. For the programming exercises, participants must be provided with a C++17/20/23 compiler. Additionally, for Windows with Visual Studio CMake is required to generate the according VS solutions.

• Computer Equipment

Participants are either required to bring their own laptops with a modern C++ compiler installed

• Previous Knowledge

Participants are required to have at least two to three years of C++ experience. The course expects that all participants are familiar with the syntax of the language and have used inheritance and templates before.

Meeting point for C++ developers and as exchange forum of ideas and experiences around the use of the C++ programming language
Using std::cpp 2026 Event

Function and Class Design with C++2x

Date:
March 19, 2026

Format:
Face to face

Type of course:
Workshop

Schedule:
9.00 – 18.30

Price:
360 €

Resolvemos tus dudas

Contacto

Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación

91 624 40 66 ó
91 624 40 69

¡Llámanos!

¿Necesitas ayuda?




    He leído y acepto la Política de Privacidad.

    Resolvemos tus dudas

    Contacto

    Ponte en contacto con nosotros para resolver cualquier duda que te pueda surgir respecto a nuestra formación

    91 624 40 66 ó
    91 624 40 69

    ¡Llámanos!

    ¿Necesitas ayuda?




      He leído y acepto la Política de Privacidad.

      Logo Fundación Universidad Carlos III
      Resumen de privacidad

      Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.