YoVDO

C++11 Use in Qt5 - Challenges and Solutions

Offered By: CppNow via YouTube

Tags

C++Now Courses Move Semantics Courses Atomics Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the challenges and solutions of implementing C++11 features in Qt5 while maintaining compatibility with older compilers in this comprehensive CppNow conference talk. Dive into the decision-making process behind selecting which C++11 features to adopt and how to retain compatibility with C++98/C++03 compilers. Gain insights into the mechanisms put in place to support various compilers in both C++98/03 and C++11 modes. Discover practical guidelines for C++ developers facing the task of porting libraries and applications to C++11 while maintaining C++03 compatibility. Learn about specific C++11 language features implemented in Qt5, including template friends, alignment, atomics, const expressions, static initialization, initializer lists, move semantics, and ref qualifiers. Understand the complexities of targeting a large C++ class library at multiple language standards simultaneously and the innovative solutions employed by the Qt development team.

Syllabus

Intro
Who am I
Qt5 goals
C11 compatibility
C 98 support
Challenges
Solution
compiler support
compiler bugs
ifdef
constexpr
c11 features we dont use
C11 language features
C 98
Sun Studio
Template Friends
Alignment
Atomics
Data Race
Future of atomics
Const expression
Static initialization
Initializer lists
Array of bytes
No except
Move Semantics
NonInline Move Constructor
Destructor
Undefined state
Ref qualifiers


Taught by

CppNow

Related Courses

C++ Parallel Programming Models
NDC Conferences via YouTube
Hydrodynamic Scale for Integrable Classical Many-Body Systems - Herbert Spohn
Kavli Institute for Theoretical Physics via YouTube
Nonreciprocity as a Generic Route to Traveling and Oscillatory States - Zhihong You
Kavli Institute for Theoretical Physics via YouTube
Observation of Time-Crystalline Eigenstate Order on a Quantum Processor - Pedram Roushan
Kavli Institute for Theoretical Physics via YouTube
Creating a Secure IoT Platform Using Common Linux Distributions
Linux Foundation via YouTube