Главная
Study mode:
on
1
Introduction
2
Problem
3
Reference semantics
4
Engineering cost
5
Implicit sharing
6
Object graph
7
Design by contract
8
Race conditions
9
Example
10
Safety
11
Immutability
12
Local Reasoning
13
Documentation
14
Value Semantics
15
References
16
Value Types
17
Value Semantic Problems
18
C Value Semantics
19
InPlace Independence
20
Const Reference
21
InOutIn
22
virtuous cycle
23
how to achieve value semantics
24
whole part relationships
25
Extrinsic relationships
26
Object graphs
27
Creating a new type
28
Summary
29
Challenge
30
Questions
Description:
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only! Grab it Explore value semantics in C++ programming through this comprehensive CppCon 2022 talk by Dave Abrahams. Delve into the concepts of safety, independence, projection, and their impact on the future of programming. Gain insights into the strengths of C++ value types, understand the challenges in defining value semantics, and discover how future C++ developments might enhance safety, performance, and programmer confidence. Learn practical guidelines for improving your programs today and prepare for the follow-up talk "Val wants to be your friend." Examine topics such as reference semantics, engineering costs, implicit sharing, design by contract, race conditions, immutability, local reasoning, and various value semantic problems. Conclude with a summary, challenge, and Q&A session to reinforce your understanding of this crucial aspect of C++ programming.

Value Semantics: Safety, Independence, Projection, and Future of Programming - CppCon 2022

CppCon
Add to list
0:00 / 0:00