A bunch of small C++ utilities
The documentation is available at tl.tartanllama.xyz.
overload: a rudimentary implementation ofstd::overloadinteger_sequence: C++11 version ofstd::integer_sequenceand friends, plustl::make_index_rangetype_traits: implementations of some type traits from C++17 and Lib Fundamentals v2 TSstd::bool_constantstd::conjunctionstd::disjunctionstd::negationstd::void_tstd::is_detectedindex_constantvariadic_size- C++14-style
type_trait_taliases for C++11 type traits
typelist: utilities for type liststypelistindex_typelistcat_typelistvallist(C++17)index_vallist(C++17)cat_vallist(C++17)
dependent_false: enablesstatic_assert(dependent_false<T>::value)in templatesmake_array: simple implementation ofstd::make_arraynumeric_aliases: Rust-style numeric aliases, e.g.tl::i8,tl::u64apply: Implementation ofstd::applydecay_copy: Implementation ofdecay_copycasts: some handy castsbit_castformemcpying value representationsunderlying_castfor casting enums to their underlying type
To the extent possible under law, Simon Brand has waived all copyright and related or neighboring rights to the tl library. This work is published from: United Kingdom.

