Video & On-Demand

CopperSpice: C++ Memory Model

New video on the CopperSpice YouTube Channel:

C++ Memory Model

by Barbara Geller and Ansel Sermersheim

About the video:

In this video we examine the C++ memory model and explain why it is a completely separate component from the multi-threading library added in C++11. We also look at the development of the memory model and its purpose in the C++ standard.

Please take a look and remember to subscribe!

No Diagnostic Required Episode #0 -- Anastasia Kazakova and Phil Nash

No Diagnostic Required, YouTube Show for C++ Annotated, Episode #0

No Diagnostic Required, Episode #0

by Anastasia Kazakova and Phil Nash

In this episode:

  • Welcome
  • New C++ podcasts worth following
  • ISO C++ Trip Report by Herb Sutter
  • Modules support in Visual Studio… and in GCC 11!
  • Qt6 libraries via Conan
  • CLion 2020.3: It’s all about debug!
  • ReSharper C++ 2020.3: The perfect game dev companion for Unreal Engine!
  • std::visit is everything wrong with modern C++

Concepts in C++20 -- Richard Thomson

Richard Thomson gives an informal overview of Concepts in C++20 at the July, 2020 meeting of Utah C++ Programmers.

Concepts in C++20

by Richard Thomson

From the video description:

In this talk, Richard Thomson will give us an informal overview of Concepts in C++20. We'll take a look at the following details:

  • Concept syntax
  • Concepts in the standard library
  • Concepts relating to ranges
  • Improved error diagnostics (using compiler explorer)

YouTube: https://www.youtube.com/watch?v=KRB6b9SccvA

Illuminating Lambda Expressions in C++ -- Richard Thomson

Utah C++ Programmers has released a video on lambda expresssions in C++.

Illuminating Lambda Expressions in C++

by Richard Thomson

From the video description:

Richard Thomson gives us an insight into lambda expressions in C++ by showing the equivalent manually written function objects.  The presentation proceeds from lambda expressions as originally defined in C++11 and then proceeds through enhancements from C++14, C++17 and finally C++20.

YouTube: https://www.youtube.com/watch?v=GVqwkiqCj7w

Dependency Injection with Boost.DI -- Richard Thomson

Utah C++ Programmers has released a video on dependency injection with the Boost.DI library.

Dependency Injection with Boost.DI

by Richard Thomson

From the video description:

Richard Thomson gives us a presentation on dependency injection in C++.  We'll look at dependency injection in general and then look at dependency injection using the Boost.DI library.

YouTube: https://www.youtube.com/watch?v=zMTAc8WHIgo

CopperSpice: What is Initialization

New video on the CopperSpice YouTube Channel:

What is Initialization

by Barbara Geller and Ansel Sermersheim

About the video:

In this video we look at some of the ways that variables are initialized in C++. We cover the various forms of initialization, the syntax used to specify them, and some of the corner cases that can occur. We also talk about the difference between initialization and initializers, and why being able to recognize an initializer is important for writing correct code.

Please take a look and remember to subscribe!

C++ as a Second Language (Chrome University 2020)--Chris Blume

The basics.

C++ as a Second Language (Chrome University 2020)

by Chris Blume

Summary of the video:

A tour of C++ for experienced/advanced programmers coming from other languages (C/Java/JS/Python/Go/VHDL/etc). Chris Blume explains C++11 features, free functions, include & linkage, destructors & scope, RAII, pass-by-value / -reference, the standard library, and smart pointers...