Video & On-Demand

Preconditions, Postconditions, Invariants - How They Help Write Robust Programs

An introduction to preconditions, postconditions and invariants.

Preconditions, Postconditions, Invariants –- How They Help Write Robust Programs

by Andrzej Krzemieński

From the video description:

Preconditions, postconditions, and invariants are part of what is often called Design by Contract, or Contract Programming. Even if you haven't heard of them, you are probably using them already. In this talk, we are going to see what they are, and how people and tools can make use of them.

Matching Text -- Richard Thomson

Utah C++ Programmers has released a video on Matching Text:

Matching Text in C++

by Richard Thomson

From the video description:

Many times in our code we need to validate a given piece of text against some pattern. We may only interested in validating that the text matches or we may be interested in extracting matched substrings from the whole string. We can write code from scratch to perform this matching or we can use libraries to tackle the problem. What library options are available to us in C++?

This month, Richard Thomson will give us a sampling of different methods we can use to attack the problem.

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

CopperSpice: Atomics

New video on the CopperSpice YouTube Channel:

Atomics

by Barbara Geller and Ansel Sermersheim

About the video:

We have released a new video which continues our C++ Memory Model discussion. This section covers the usage of Atomics and memory ordering. Do you know about the expected value in compare_exchange?

Please take a look and remember to subscribe!

VcPkg: The Open Source Cross-Platform Package Manager from Microsoft -- Richard Thomson

Utah C++ Programmers has released a video on vcpkg:

VcPkg: The Open Source Cross-Platform Package Manager from Microsoft

by Richard Thomson

From the video description:

Richard Thomson gives us an informal introduction to vcpkg on both Windows and Linux.

Here's what we want from a package manager:
- works identically across platforms
- integrates with existing builds
- easy to find packages
- easy to consume packages
- can use prebuilt binaries to save build time
- can use local private packages as easily as public packages
- works with continuous integration systems
- doesn't require languages other than C/C++

How well does vcpkg fit the bill?

YouTube: https://www.youtube.com/watch?v=gpBDHh47w-I

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++