In this episode we play with llvm-cbe, the C back-end for LLVM, which allows us to essentially compile C++ code into C code.
In this episode we play with llvm-cbe, the C back-end for LLVM, which allows us to essentially compile C++ code into C code.
In this episode we try to see just how far we can take the idea of a “stateful lambda” by building one that can be manipulated and interacted with from the caller side.
Now that we know why we would inherit lambdas, and merge them into one implementation (to make a visitor, for instance), how and why does this compare to using a generic lambda? What advantage does one have over the other?
In this episode I build from episode 40’s discussion on inheriting lambdas and show how several C++17 features (including variadic using
declarations) can be combined to create a succinct merging of lambdas.
Last episode I showed you why you should be taking Visual C++ seriously. This episode I show you my personal pet peeve with Visual Studio that has caused many of my portability issues with cross platform development.
In this episode I demonstrate why you should take Visual C++ seriously and make it a part of your automated build environment.
In this episode I demonstrate how to build a random maze generator (and solver) that can be executed at compile time with constexpr
.