Video & On-Demand

CopperSpice: Static Things

New video on the CopperSpice YouTube Channel:

Static Things

by Barbara Geller and Ansel Sermersheim

About the video:

In this video we look at some of the places you can use the static keyword, and what it means in these different locations. Is it valid to put a static variable in a header file? Can you use a static constexpr method as a constant expression? Watch our video and find out some of the unusual side effects of static.

Please take a look and remember to subscribe!

Pure Virtual C++ 2021

Videos are in.

Pure Virtual C++ 2021

From the article:

Join us for a free, one-day conference for the entire C++ community! We will be streaming live on Learn TV and providing resources to contribute towards your C++ learnings and expertise.

CopperSpice: Class Completion

New video on the CopperSpice YouTube Channel:

Class Completion

by Barbara Geller and Ansel Sermersheim

About the video:

In this video we look at the fascinating topic of class completion. The idea of when a class is complete seems fairly simple, but a "class-complete context" is more complicated. We have some cool examples to illustrate the interesting places a class is considered complete.

Please take a look and remember to subscribe!

Sign Up for the Pure Virtual C++ 2021 Conference

The second iteration of the free Pure Virtual C++ conference is now open to sign-ups

Sign Up for the Pure Virtual C++ 2021 Conference

by Sy Brand

From the article:

Last year we ran the first Pure Virtual C++, a free one-day virtual conference for the whole C++ community. This May we’re doing it again! Sign-up for free on the website to be the first to hear about our program schedule, access our extra on-demand C++ demos, and get more virtual surprises.

CopperSpice: Mutex + Lock = CsLibGuarded

New video on the CopperSpice YouTube Channel:

Mutex + Lock = CsLibGuarded

by Barbara Geller and Ansel Sermersheim

About the video:

Our newest C++ video looks at a better way to lock a mutex. We look at making the data part of the solution. The video walks through several variations of an example to explain why the data, mutex, and lock should be tied together and the benefits that result from this change.

Please take a look and remember to subscribe!

Introduction to OpenCV with VcPkg and CMake -- Richard Thomson

Utah C++ Programmers has released a new video.

Introduction to OpenCV with VcPkg and CMake

by Richard Thomson

From the video description:

OpenCV (Open Source Computer Vision Library) is an open source computer vision and machine learning software library.

This month, Richard Thomson will give us an introduction to OpenCV and walk us through some examples of using the library. OpenCV is a large library, so not every detail can be presented at once. However, we'll try to get a feel for what it looks like to use components from the library and perform some simple image manipulation tasks.

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

CopperSpice: Memory Model to Mutexes

New video on the CopperSpice YouTube Channel:

Memory Model to Mutexes

by Barbara Geller and Ansel Sermersheim

About the video:

We have released a new video which expands on our C++ Memory Model discussion. This section covers the usage of Mutexes and how they interact with the memory model. We define mutexes and locks, and pose some questions you may not have considered before.

Please take a look and remember to subscribe!

Introduction to GPU Programming with CUDA and Thrust -- Richard Thomson

Utah C++ Programmers has released a new video from their February meeting.

Introduction to GPU Programming with CUDA and Thrust

by Richard Thomson

From the video description:

High-performance computing is now dominated by general-purpose graphics processing unit (GPGPU) oriented computations. How can we leverage our knowledge of C++ to program the GPU?

NVIDIA's answer to general-purpose computing on the GPU is CUDA. CUDA programs are essentially C++ programs, but have some differences. CUDA comes as a Toolkit SDK containing a number of libraries that exploit the resources of the GPU: fast Fourier transforms, machine learning training and inference, etc. Thrust is a C++ template library for CUDA.

In this month's meeting, Richard Thomson will present a brief introduction to CUDA with the Thrust library to program the GPU.

Programming the GPU with CUDA is a huge topic covered by lots of libraries, tutorials, videos, and so-on, so we will only be able to present an introduction to the topic. You are encouraged to explore more on your own!

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

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.