Problem There are situations where we need to change or refactor some part of code where dependencies are impossible to replace in runtime for testing (ie. using dependency injection technique). Sometimes we have only header files of such entities with libraries available but only for different platform then we are working on. Such situation happens… Read More


Problem In one of previous posts (Readable for_each loop for maps) I have written such code which iterates over range of pairs and “explode” them into the lambda arguments list:

This code is good but it is limited only to containers with pairs (types with defined first and second  attributes). What we would like to have… Read More


Junior task – sum of integers in vector Assume that we have vector of integers ie.

and we want to write function which will sum up all its elements.

In which cases it will work?

Middle task – sum of elements in vector no matter what type Let’s make it more generic… Read More


Problem I have been talking with my colleague about traversing std::map and we both agree that using first-second attributes as a key-value pair is not the most readable solution.

It is not so bad but we would like to write something like this:

Solution I found a way of writing code similar to… Read More