Главная
Study mode:
on
1
Intro
2
Who am I
3
Qt5 goals
4
C11 compatibility
5
C 98 support
6
Challenges
7
Solution
8
compiler support
9
compiler bugs
10
ifdef
11
constexpr
12
c11 features we dont use
13
C11 language features
14
C 98
15
Sun Studio
16
Template Friends
17
Alignment
18
Atomics
19
Data Race
20
Future of atomics
21
Const expression
22
Static initialization
23
Initializer lists
24
Array of bytes
25
No except
26
Move Semantics
27
NonInline Move Constructor
28
Destructor
29
Undefined state
30
Ref qualifiers
Description:
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.

C++11 Use in Qt5 - Challenges and Solutions

CppNow
Add to list