c++17 fold expressions metaprogramming c++ boost templates
See more