Last Tuesday I took a closer look at the Concept TS. This followed a discussion about the power and usefulness of concepts regarding a replacement for TMP (shout-out to @irrequietus and @Manu343726). So after compiling the GCC trunk that has concept support, I’ve specifically looked in a way to use concepts alone for doing arbitrary calculations.» read more »
As of version 0.5 my memory library now provides support for system-wide installation and CMake’s
Because I’ve spent hours of trial and error to come up with it, I’ll document it here. In this post, I will show you how to install your library so that it can be used easily by other projects. In particular, the system will be able to handle multiple installed versions and multiple configurations.
Throughout this post, I’ll be assuming a 3.x CMake version and an already existing CMake project.» read more »
I thought the last release has taken a long time, this one took even longer for less changes! But now foonathan/memory is finally released. This time things get low-level to allow a better high-level.
foonathan/memory is a library providing various memory allocators and adapter classes.
Those allocators use a new
RawAllocator concept that is simpler than STL’s
Allocator and allows better control over the allocation aspect.
Adapters and traits ensure compatibility with the existing model,
allowing usage in STL or other containers.
When doing arithmetic in a programming language there is the arcane art of optimizing with the help of bit-wise operations. Of course I’m talking about Bit Hacks.
On a readability and maintainability ranking from 1 to
awk Bit Hacks reach a level of Brainfuck.
Yet they can be an incredibly low-level optimization useful to tweak the last bit of performance out of an operation but are difficult to get right and 100% portable.
In this post we’ll take a look at a rather easy function -
clz(x) that will return the number of leading zero bits in an
unsigned integer type
In particular I’ll show you how to properly wrap GCC’s
About two months ago I wrote the following r/cpp comment:
In the thread a new library was presented. One user complained about the long namespace name, (s)he got the above replies. Judging by the number of upvotes, people seemed to agree with my comment. In this blog post I am going to elaborate it.
But first, let me tell you a little story about me.» read more »