Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types.
Generic in-place construction of contained objects with a variadic argument-list.
C++14 and later CRTP templates for defining iterators, views, and containers.