Monads in Modern C++ - Georgi Koyrushki & Alistair Fisher (www.youtube.com)
This talk assumes no prior knowledge of functional programming.
This magazine is from a federated server and may be incomplete. Browse more on the original instance.
This talk assumes no prior knowledge of functional programming.
GitHub link: github.com/tcbrindle/flux
From last year’s CppCon, posted just 4 hours ago. A nice discussion about CTAD, how it works, deduction guides and some pitfalls.
Another great “back to basics”, by the great O’Dwyer. Definitely a must-watch for those still struggling with C++ smart pointers.
Best resource I’ve seen out there for template basics. It even briefly mentions variadic templates, concepts that are easy to understand, auto in function parameters (a.k.a. abbreviated function templates) and how to find out what type is chosen when you do class template automatic deduction (CTAD)....
C++03 does feel ancient now, but the sizeof trick to simulate what you could do today with std::void_t and decltype (or simply concepts since C++20) definitely blew me away!
The talk goes over compile-time parsing using Boost.MetaParse, Lexy, CTRE, CTPG and Macro Rules, and how it fits in with reflection.
I quite liked this talk. Especially where Vincent talks about aggregate initialization, invariants and avoiding invalid values.
The talk goes over std::any, std::variant, std::tuple, CRTP and deducing this.
He uses C++ and the SFML library throughout the course. He just uploaded the last lecture 3 days ago.
An excellent talk by Timur about type punning, the UB weirdness that accompanies it and attempts at doing something similar with modern C++ without UB (which led to std::bit_cast and other proposals) while revisiting notions like aliasing and alignment.
Using unique_ptr as an example, the presenter talks briefly about the empty object problem, ie when classes have non-zero size despite being empty, and then presents two ways to deal with that:...
C++ in safety critical domain. How to approach type safety in particular when it comes to safety critical domains e.g. Automotive. Challenges in domain, beyond C++14 solutions....
The repository for C++ Weekly