Skip to content
Samuel Mahler edited this page Mar 3, 2021 · 4 revisions

Schemot

Schemot is a C++ template library designed to supply techniques for handling problems that typically arise in template metaprogramming.

Parameter Packs

Parameter Packs are sometimes quite difficult to handle. If you ever had the problem that you wanted to get the first (or second, or i-th) entry in a parameter pack, but the template signature wouldn't allow you to do that, you know how helpful this library will be. Schemot supplies you with generalised structures for type and non-type template parameter packs (Called TypePack and ValuePack)

ValuePack

ValuePacks encode a list of non-type template parameters.

TypePack

TypePacks encode a list of type template parameters.

Clone this wiki locally