Modern C++ Features – Variadic Templates
Generic programming and metaprogramming with templates always have been one of the features that set C++ apart from most other languages. With C++11, variadic templates added even more possibilities in […]
Generic programming and metaprogramming with templates always have been one of the features that set C++ apart from most other languages. With C++11, variadic templates added even more possibilities in […]
Is everything we use a string for really just a bunch of characters? Is everything we use an int for really just a number? Probably not. We can have stronger […]
User-defined literals are a convenient feature added in C++11.
After last week’s post about tag dispatch let’s have a look at another example for useful empty classes: The passkey idiom can help us regain control that we would give […]
There are some nice-to-know use cases for classes that have no members. One of them is tag dispatch. It can even be found in your standard library implementation.
In the last weeks I have written about the contents of my “Large C++ Legacy Applications” talk: I’ve written about how dealing with those applications is a team game, about the […]
Sometimes we hear the notion that const means thread safety. It’s not that simple.
Last week I shared the general setup of my development environment. Today I will go a bit into Conan and how I use it.
Writing const correct code is about more than using const in a few places and letting the compiler figure out if it makes sense.
Today I’ll pick up where I left last week with the refactoring with @vaughncato‘s inverse matrix multiplication function.