Generic and not software building blocks in C++ biased towards GNU Linux platform