Back to Basics: C++ Move Semantics - Andreas Fertig - CppCon 2022
https://cppcon.org/ --- Back to Basics: C++ Move Semantics - Andreas Fertig - CppCon 2022 https://github.com/CppCon/CppCon2022 Move semantics is a topic that feels hard to understand. This talk will give you a good understanding, demystifying some myths out there using a new and unique way of talking about moving. For example, you've heard those move operations should be noexcept. In this talk, you will learn the why while we write things like an efficient move constructor and a move assignment operator. During this talk, we will look at rules for when to use std::move and when to use std::forward. There is one topic we have to discuss as well, what is a moved-from object, and what can you do with such an object? You're eager to squeeze out the last drop of performance? Then we should talk about the ref-qualifiers. Why waste performance? At the end of this talk, you have a solid understanding of move semantics, enabling you to write competitive performant code. --- Andreas Fertig Andreas Fertig, CEO of Unique Code GmbH, is an experienced trainer and lecturer for C++ for standards 11 to 20. Andreas is involved in the C++ standardization committee, in which the new standards are developed. At international conferences, he presents how code can be written better. He publishes specialist articles, e.g., for iX magazine, and has published several textbooks on C++. With C++ Insights (https://cppinsights.io), Andreas has created an internationally recognized tool that enables users to look behind the scenes of C++ and thus to understand constructs even better. Before working as a trainer and consultant, he worked for Philips Medizin Systeme GmbH for ten years as a C++ software developer and architect focusing on embedded systems. You can find Andreas online at andreasfertig.com __ Work at Hudson River Trading (HRT): https://tinyurl.com/safxfctf --- Videos Filmed & Edited by Bash Films: http://www.BashFilms.com Videos Streamed, Edited, and YouTube Channel Managed by Digital Medium: http://online.digital-medium.co.uk #cppcon #programming #cpp

Back to Basics: Master C++ Value Categories With Standard Tools - Inbal Levi - CppCon 2022

Breaking Dependencies - The Visitor Design Pattern in Cpp - Klaus Iglberger - CppCon 2022

Re-inventing move semantics in modern C++ in 13 minutes

Back to Basics: Master the static, inline, const, and constexpr C++ Keywords - Andreas Fertig

Workshop Preview Safe and Efficient C++ for Embedded Environments

Back to Basics: RAII and the Rule of Zero - Arthur O'Dwyer - CppCon 2019

Move Semantics in C++

Back To Basics: The Special Member Functions - Klaus Iglberger - CppCon 2021

Back to Basics: Templates in C++ - Nicolai Josuttis - CppCon 2022

Understanding C++ Value Categories: lvalue, rvalue, xvalue, std::move, std::forward & Best Practices

Back to Basics: Cpp Value Semantics - Klaus Iglberger - CppCon 2022

Back to Basics: Object-Oriented Programming in C++ - Amir Kirsh - CppCon 2022

Stop using std::vector wrong

Python Object Oriented Programming (OOP) - Full Course for Beginners

Back to Basics: Designing Classes (part 2 of 2) - Klaus Iglberger - CppCon 2021

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

lvalues and rvalues in C++

Something is jamming GPS over Europe. Here's what we found

